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

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


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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Ajax练手小案例

    Ajax练手小案例一、Ajax介绍1、Ajax不是一项具体的技术,而是几门技术的综合应用。Javascript、XHTML和CSS、DOM、XML和XMLHttpRequest。2、Ajax核心只不过是要在javascript中调用一个叫XMLHttpRequest类,这个类可以与Web服务器使用HTTP协议进行交互,程序不通过浏览器发出请求,而是用这个特殊的JavaScript对象发送请求和接收…

    2022年6月13日
  • Linux终端删除文件夹命令「建议收藏」

    Linux终端删除文件夹命令「建议收藏」前言本文介绍Linux系统中删除文件夹的命令,包括:rmdir、rm。Linux系统下删除文件夹是一个非常高频的需求,有很多方法可以删除文件夹,比如使用图形界面,或者通过终端删除。本文将介绍在Linux命令行下使用命令删除文件夹。1.使用rmdir命令删除文件夹rmdir命令是英文单词removedirectory的缩写,主要作用是删除文件夹。但是请注意,该命令只能用于删除空文件夹,而如果文件夹非空的话,将会报错。$rmdirdatarmdir:fai..

    2022年7月13日
  • (亲测解决)每次打开excel文件都会出现两个窗口,一个是空白的sheet1,另一个是自己的文档

    (亲测解决)每次打开excel文件都会出现两个窗口,一个是空白的sheet1,另一个是自己的文档目录一、问题描述二、问题原因三、解决步骤3.1Office解决步骤3.2WPS解决步骤一、问题描述每次打开Excel(WPS、Office都会出现,当前版本是Office2016)文件都会出现两个窗口,一个是空白的sheet1,,另一个是自己的文档,让小编是在很烦,因为每次打开一个文件就相当于打开两个,还会让Excel打开速度变慢,在网上找了很多解决办法,卸载重装过…

    2022年10月10日
  • java俄罗斯方块游戏代码建议收藏

    java俄罗斯方块游戏代码:1packagecom;23importjava.awt.Color;4importjava.awt.Graphics;5importjava.a

    2021年12月20日
  • 工业相机:传感器尺寸与像元尺寸的关系

    工业相机:传感器尺寸与像元尺寸的关系相同分辨率的工业相机,传感器面积越大,则其单位像素的面积也越大,成像质量也会越好。同样的500万像素的工业相机,2/3”的传感器成像质量就要优于1/2”的。一般来说,工业相机的靶面大小,如果要求不是太严格,可以直接按照公式计算。通常,像工业相机厂家会告诉你多少寸的传感器,那么就可以直接使用16mm*X”的传感器得到工业相机的图像传感器的靶面对角线长度。**工业相机使用16mm代表1寸,而不是使用25

    2022年6月9日
  • SSM项目结构

    SSM项目结构SSM:Spring、SpringMVC和Mybatis,Spring是一个开源框架,用来解耦,方便实MVC;SpringMVC分离了控制器、模型对象、过滤器以及处理程序对象的角色,这种分离让它们更容易进行定制;MyBatis是一个基于Java的持久层框架,包括SQLMaps和DataAccessObjects(DAO),对数据库进行操作。SSM的项目结构:

    2022年6月17日

发表回复

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

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