批处理文件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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • QQ微信都是腾讯的吗_腾讯为什么放弃qq

    QQ微信都是腾讯的吗_腾讯为什么放弃qq中国第一大APP是哪一个?当然是微信。那么第二大APP是哪一个呢?答案是已经21岁的互联网“化石级”产品——QQ!QQ的今天月活用户居然高达7.35亿,稍微观察一下就会发现一个奇怪的现象…

    2022年9月16日
    5
  • redis启动停止重启_redis重启命令行

    redis启动停止重启_redis重启命令行1、查看redis是否在运行:psaux|grepredis2、启动redis:/etc/init.d/redisstart3、关闭redis:redis-clishutdown4、当设置密码后,上面的关闭命令无效:带密码输入:redis-cli-a[password]回车后输入:shutdown即可关闭redis,输入ex…

    2022年4月20日
    788
  • java random函数原理_详解JAVA中Random()函数的用法

    java random函数原理_详解JAVA中Random()函数的用法有时候,我们会用到随机数。java中自带的Random()函数让我们可以很方便的产生随机数。本文介绍它的一些用法。随机数是专门的随机试验的结果。在统计学的不同技术中需要使用随机数,比如在从统计总体中抽取有代表性的样本的时候,或者在将实验动物分配到不同的试验组的过程中,或者在进行蒙特卡罗模拟法计算的时候等等。产生随机数有多种不同的方法。这些方法被称为随机数发生器。随机数最重要的特性是:它所产生的后面…

    2022年5月10日
    43
  • spring cloud 入门系列:总结[通俗易懂]

    从我第一次接触SpringCloud到现在已经有3个多月了,当时是在博客园里面注册了账号,并且看到很多文章都在谈论微服务,因此我就去了解了下,最终决定开始学习SpringCloud。我在一款阅读A

    2022年2月16日
    69
  • visio2010密钥

    visio2010密钥GR24B-GC2XY-KRXRG-2TRJJ-4X7DCVWQ6G-37WBG-J7DJP-CY66Y-V278X2T8H8-JPW3D-CJGRK-3HTVF-VWD83HMCVF-BX8YB-JK46P-DP3KJ-9DRB222WT8-GGT7M-7MVKR-HF7Y4-MCWWDVX6BF-BHVDV-MHQ4R-KH9QD-6TQKVJ4MVP-7F4X4-V8W2C-…

    2022年5月29日
    604
  • Android Studio 和 Gradle 优化配置总结

    Android Studio 和 Gradle 优化配置总结

    2021年7月3日
    146

发表回复

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

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