批处理文件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文件夹下面,不要找错了哦!

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • LTE-FDD和TDD帧结构「建议收藏」

    LTE-FDD和TDD帧结构「建议收藏」1.两种双工模式LTE支持两种双工模式:TDD和FDD,于是LTE定义了两种帧结构:TDD帧结构和FDD帧结构。LTE标准制定之初就充分考虑了TDD和FDD双工方式在实现中的异同,增大两者共同点、减少两者差异点。两种帧结构设计的差别,会导致系统实现方面的不同,但主要的不同集中在物理层(PHY)的实现上,而在媒介接入控制层(MAC)、无线链路控制(RLC)层的差别不大,在更高层的设计上几乎没…

    2022年6月10日
    113
  • Pycharm修改字体大小「建议收藏」

    Pycharm修改字体大小「建议收藏」点击settings点击Editor点击Font修改Size和linespacing

    2022年8月25日
    6
  • Mysql和redis_简述Redis和MySQL的区别[通俗易懂]

    Mysql和redis_简述Redis和MySQL的区别[通俗易懂]我们知道,mysql是持久化存储,存放在磁盘里面,检索的话,会涉及到一定的IO,为了解决这个瓶颈,于是出现了缓存,比如现在用的最多的memcached(简称mc)。首先,用户访问mc,如果未命中,就去访问mysql,之后像内存和硬盘一样,把数据复制到mc一部分。redis和mc都是缓存,并且都是驻留在内存中运行的,这大大提升了高数据量web访问的访问速度。然而mc只是提供了简单的数据结构,比如…

    2022年6月16日
    49
  • 频分复用带宽计算_信道复用的概念

    频分复用带宽计算_信道复用的概念网工05上半年(25)题:10个9.6KB/s的信道按时分多路复用在一条线路上传输,如果忽略控制开销,在同步TDM情况下,复用线路的带宽应该是(24);在统计TDM情况下,假定每个子信道只有30%的时间忙,复用线路的控制开销为10%,那么复用线路的带宽应该是(25)。供选择的答案(24)A.32Kb/s B.64Kb/s C.72Kb/s D.96Kb/s(2…

    2022年10月11日
    0
  • 最长递增子序列python_求最长递增子序列并输出序列

    最长递增子序列python_求最长递增子序列并输出序列一,    最长递增子序列问题的描述设L=<a1,a2,…,an>是n个不同的实数的序列,L的递增子序列是这样一个子序列Lin=<aK1,ak2,…,akm>,其中k1<k2<…<km且aK1<ak2<…<akm。求最大的m值。二,    第一种算法:转化为LCS问题求解设序列X=<b1,b2,…,bn>是对序列L…

    2025年6月22日
    0
  • 计算机组成原理实验移位运算,移位运算实验

    计算机组成原理实验移位运算,移位运算实验《移位运算实验》由会员分享,可在线阅读,更多相关《移位运算实验(4页珍藏版)》请在人人文库网上搜索。1、计算机组成原理实验报告姓名吕翠学号专业计算机科学与技术班级08级师范汉班联系电话Emailqq.com同组实验者梁瑞实验室名称计算机组成原理实验室实验日期2010年10月19日课程名称计算机组成原理实验序号二实验项目移位运算实验主讲教师侯宏霞辅导教师侯…

    2022年7月13日
    12

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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