关注联楷|返回首页 | 网站案例 | 帮助中心

合作共赢、快速高效、优质的网站建设提供商

上海网站建设 

服务热线:021-61394118

上海联楷科技

DOS for 用法说明

作者:佚名   时间:2012-09-09   分享到:

FOR %variable IN (set) DO command [command-parameters] 
  %variable  指定一个单一字母可替换的参数。 
  (set)      指定一个或一组文件。可以使用通配符。 
  command    指定对每个文件执行的命令。 
  command-parameters 
  为特定命令指定参数或命令行开关。 
 
  TTT示例: 
  for %%i in (t*.*) do echo %%i --显示当前目录下与t*.*相匹配的文件(只显示文件名,不显示路径)  
  for %%i in (d:\mydocuments\*.doc) do @echo %%i --显示d:\mydocuments\目录下与*.doc相匹配的文件 
 
  === 
  一、参数 /d (参数只能显示当前目录下的目录名字) 
  --- 
  格式:FOR /D %variable IN (set) DO command [command-parameters] 
  这个参数主要用于目录搜索,不会搜索文件,/D 参数只能显示当前目录下的目录名字。(TTT特别说明:只会搜索指定目录下的目录,不会搜索再下一级的目录。) 
 
  TTT示例: 
  for /d %%i in (c:\*) do echo %%i  --显示c盘根目录下的所有目录 
  for /d %%i in (???) do echo %%i  --显示当前目录下名字只有1-3个字母的目录 
 
  === 
  二、参数 /R (搜索指定路径及所有子目录中与set相符合的所有文件) 
  --- 
  格式:FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters] 
  此命令会搜索指定路径及所有子目录中与set相符合的所有文件,注意是指定路径及所有子目录。 
 
  1、set中的文件名如果含有通配符(?或*),则列举/R参数指定的目录及其下面的所用子目录中与set相符合的所有文件,无相符文件的目录则不列举。 
  2、如果set中为具体文件名,不含通配符,则枚举该目录树(即列举该目录及其下面的所有子目录)(并在后面加上具体的文件名),而不管set中的指定文件是否存在。 
  例:for /r c:\ %%i in (*.exe) do echo %%i --把C盘根目录,和每个目录的子目录下面全部的EXE文件都列出来了!!!! 
 
  TTT示例: 
  for /r c:\ %%i in (boot.ini) do echo %%i --枚举了c盘所有目录 
  for /r d:\backup %%i in (1) do echo %%i  --枚举d\backup目录 
  for /r c:\ %%i in (boot.ini) do if exist %%i echo %%i  --很好的搜索命令,列举boot.ini存在的目录 
 
  === 
  三、参数 /L (该集表示以增量形式从开始到结束的一个数字序列。可以使用负的 Step) 
  --- 
  格式:FOR /L %variable IN (start,step,end) DO command [command-parameters] 
  该集表示以增量形式从开始到结束的一个数字序列。可以使用负的 Step 
 
  TTT示例: 
  for /l %%i in (1,1,5) do @echo %%i  --输出1 2 3 4 5 
  for /l %%i in (1,2,10) do @echo %%i  --输出1,3,5,7,9  
  for /l %%i in (100,-20,1) do @echo %%i  --输出100,80,60,40,20 
  for /l %%i in (1,1,5) do start cmd  --打开5个CMD窗口 
  for /l %%i in (1,1,5) do md %%i  --建立从1~5共5个文件夹 
  for /l %%i in (1,1,5) do rd /q %%i  --删除从1~5共5个文件夹



如没特殊注明,文章均为上海联楷网络原创,转载请注明来自:http://www.linksj.com/contact/20151229/n7479.html

上海联楷网络新闻