批处理文件for循环_windows批处理文件怎么打开

批处理文件for循环_windows批处理文件怎么打开windows批处理for循环用法

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

windows批处理for循环用法

注意 空格+ ^  符号 用于将一行写不下的windows bat批处理程序分成多行完成。

for /L %%i in (1,1,5) ^
do echo %%i  ^     

echo “done”

1 FOR循环 
FOR循环的使用有多种,具本可在cmd中键入FOR /?查看帮助文件。但以下三种格式在实际使用中常用到。 
1.1 FOR %%i IN (…) DO  
此类循环使用最常见,定义的变量直接取代IN列表中的值,如下所示: 
FOR %%i IN (475 515 59 67 74 795 102 122) DO ( 
AMR_NB_ENC.exe  -dtx  MR%%i enc_in\1.pcm  enc_out\1_%%i_1.cod ) 
这就是一个AMR全部速率编码的实例,它等价于以下批处理: 
AMR_NB_ENC.exe  -dtx  MR475 enc_in\1.pcm  enc_out\1_475_1.cod  AMR_NB_ENC.exe  -dtx  MR515 enc_in\1.pcm  enc_out\1_515_1.cod  AMR_NB_ENC.exe  -dtx  MR59 enc_in\1.pcm  enc_out\1_59_1.cod  AMR_NB_ENC.exe  -dtx  MR67 enc_in\1.pcm  enc_out\1_67_1.cod  AMR_NB_ENC.exe  -dtx  MR74 enc_in\1.pcm  enc_out\1_74_1.cod  AMR_NB_ENC.exe  -dtx  MR795 enc_in\1.pcm  enc_out\1_795_1.cod  AMR_NB_ENC.exe  -dtx  MR102 enc_in\1.pcm  enc_out\1_102_1.cod  AMR_NB_ENC.exe  -dtx  MR122 enc_in\1.pcm  enc_out\1_122_1.cod  
1.2 FOR /L %%i IN (start, step, end) DO 
此循环类似于C语言中的for循环,它将依据IN列表中的表达式生成一个序列,如下所示: 
FOR /L %%i IN (1, 1, 5) DO ( 
AMR_lost.exe  enc_out\1_122_1.cod dec_in\1_122_1_%%i.dec  1 %%i 1 ) 
%%i 将生成为如下序列(1 2 3 4 5),以上批处理等价于: 
AMR_lost.exe  enc_out\1_122_1.cod dec_in\1_122_1_1.dec  1 1 1  AMR_lost.exe  enc_out\1_122_1.cod dec_in\1_122_1_2.dec  1 2 1  AMR_lost.exe  enc_out\1_122_1.cod dec_in\1_122_1_3.dec  1 3 1  AMR_lost.exe  enc_out\1_122_1.cod dec_in\1_122_1_4.dec  1 4 1  AMR_lost.exe  enc_out\1_122_1.cod dec_in\1_122_1_5.dec  1 5 1  
类似,(5, -1, 1)将生成序列(5 4 3 2 1)。

1.3 FOR /R path_name %%i IN (FILE_TYPE) DO  
此批理多用来完成特定文件夹下指定文件的搜索。以C:\Windows文件夹为例,我们可以通过以下批处理完成该目录下(包括其下的子目录)所有exe文件的搜索: 
FOR /R C:\windows %%i IN (*.exe) DO ( echo %%i >> file_list.txt ) 
结果为: 
C:\windows\ALCMTR.EXE  C:\windows\ALCWZRD.EXE  C:\windows\BtwIEProxy.exe  C:\windows\explorer.exe  C:\windows\hh.exe  C:\windows\MicCal.exe  C:\windows\NOTEPAD.EXE  C:\windows\regedit.exe  C:\windows\regjpwb.exe  C:\windows\RTHDCPL.EXE  
C:\windows\RtkAudioService.exe  C:\windows\RTLCPL.EXE  C:\windows\RtlUpd.exe  C:\windows\SkyTel.exe  C:\windows\SOUNDMAN.EXE  C:\windows\TASKMAN.EXE  C:\windows\twunk_16.exe  C:\windows\twunk_32.exe  C:\windows\unvise32.exe  C:\windows\vncutil.exe  C:\windows\winhelp.exe  C:\windows\winhlp32.exe  C:\windows\xinstaller.exe  
C:\windows\$hf_mig$\KB2079403\spuninst.exe  C:\windows\$hf_mig$\KB2079403\update\update.exe  C:\windows\$hf_mig$\KB2115168\spuninst.exe  C:\windows\$hf_mig$\KB2115168\update\update.exe  …… 
注意:path中不能有空格。 
以Program Files文件夹为例,执行是失败的,这时,可以通过如下的方法执行: 
cd C:\Program Files 
FOR /R %%i IN (*.exe) DO ( echo %%i >> file_list.txt ) 
结果为:

C:\Program Files\360\360Safe\360AppLoader.exe  C:\Program Files\360\360Safe\360Diagnose.exe  C:\Program Files\360\360Safe\360FunPro.exe  C:\Program Files\360\360Safe\360gprocmod.exe  C:\Program Files\360\360Safe\360leakfixer.exe  C:\Program Files\360\360Safe\360Restore.exe  C:\Program Files\360\360Safe\360rpt.exe  C:\Program Files\360\360Safe\360Safe.exe  …… 
小心:这时file_list.txt放在C:\Program Files文件夹下面,不要找错了哦!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/182672.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 可使用 git 操作的数据库 dolt

    可使用 git 操作的数据库 dolt什么是dolt?Dolt是一个SQL数据库,您可以像git存储库一样分叉、克隆、分支、合并、推送和拉取。像任何MySQL数据库一样连接到Dolt以使用SQL命令运行查询或更新数据,使用Golang语言编写。它与MySQL关系型数据库一样,具有表、视图等概念,支持数据的增删改查等操作。并且它提供了一个命令行工具,完美支持所有的git命令。…

    2022年10月22日
  • c语言删除数组中重复元素

    c语言删除数组中重复元素原题:把一个数组中的重复元素去掉。如a[12]={1,1,2,7,3,2,3,4,5,8,7,4},输出为:1,2,7,3,4,5,8在csdn上查了一下,发现给出的方法都很复杂,对新手很不友好,于是写了一个比较简单的,源码如下:#include<stdio.h>#defineN12intmain(){inti,j,n=N,k;intnum[N]…

  • WSAStartup函数

    WSAStartup(MAKEWORD(2,2),&wsd)

  • STM32之HAL库的串口接收丢字节_stm32标准库还有更新吗

    STM32之HAL库的串口接收丢字节_stm32标准库还有更新吗1STM32的三种开发方式通常新手在入门STM32的时候,首先都要先选择一种要用的开发方式,不同的开发方式会导致你编程的架构是完全不一样的。一般大多数都会选用标准库和HAL库,而极少部分人会通过直接配置寄存器进行开发。网上关于标准库、HAL库的描述相信是数不胜数。可是一个对于很多刚入门的朋友还是没法很直观的去真正了解这些不同开发发方式彼此之间的区别,所以笔者想以一种非常直白的方式,用自己的理解…

  • MySQL常见约束条件「建议收藏」

    MySQL常见约束条件「建议收藏」约束条件:限制表中的数据,保证添加到数据表中的数据准确和可靠性!凡是不符合约束的数据,插入时就会失败!约束条件在创建表时可以使用,也可以修改表的时候添加约束条件1、约束条件分类:1)notnull:非空约束,保证字段的值不能为空s_nameVARCHAR(10)NOTNULL,#非空2)default:默认约束,保证字段总会有值,即使没有插入值,都会有默认值!…

    2022年10月13日
  • QQ盗号核心编程[通俗易懂]

    QQ盗号核心编程[通俗易懂]QQ盗号核心编程作者:未知来源:CnXHacker.Net

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号