DOS循环for命令
如果有什么命令不懂,可在CMD中输⼊:name /?
⼀、基本格式权力的游戏第一季10
FOR %%variable IN (t) DO command [command-parameters]
%%variable 指定1个单1字母表⽰可替换的参数。
(t) 指定1个/1组⽂件。可⽤通配符。
command 指定对每个⽂件执⾏的命令。
command-parameters 为特定命令指定参数/命令⾏开关
参数:FOR有4个参数/d /l /r /f
工商管理在职⼆、参数/d
FOR /D %%variable IN (t) DO command [command-parameters]
美容化妆培训
如果Set包含通配符,将对与Set相匹配的每个⽬录(⽽不是指定⽬录中的⽂件组)执⾏指定的Command。
这个参数主要⽤于⽬录搜索,不会搜索⽂件:
@echo off
for /d %%i in (c:\*) do echo %%i
pau
kazaky
运⾏会把C盘根⽬录下的全部⽬录名字打印出来,⽽⽂件名字⼀个也不显⽰!dasd
arrive是什么意思
@echo off
for /d %%i in () do echo %%i
pau
如果当前⽬录下有⽬录名字只有1-3个字母的,就会显⽰出来,没有就不显⽰了
/D参数只能显⽰当前⽬录下的⽬录名字!
三、参数/R
FOR /R [[drive:]path] %%variable IN (t) DO command [command-parameters]
检查以[drive:]path为根的⽬录树,指向每个⽬录中的FOR语句。如果在/R后没有指定⽬录,则使⽤当前⽬录。如果集仅为⼀个单点(.)字符,则枚举该⽬录树。
递归
/D 只能显⽰当前路径下的⽬录名字,/R可把当前/指定路径下的⽂件名字全部读取!
注意2点:
1、t中的⽂件名如果含通配符,则列举/R参数指定的⽬录及其下⾯的所⽤⼦⽬录中与t相符合的所有⽂件,⽆相符⽂件的⽬录则不列举。
2、t中为具体⽂件名,不含通配符,则枚举该⽬录树(即列举该⽬录及其下⾯的所有⼦⽬录),⽽不管t中的指定⽂件是否存在。这与前⾯所说的单点(.)枚举⽬录树是⼀个道理,单点代表当前⽬录,也可视为⼀个⽂件。
@echo off
四六级打印准考证打印
for /r c:\ %%i in (*.exe) do echo %%i
pau
咱们把这个BAT保存到D盘随便哪⾥执⾏,就会看到,他把C盘根⽬录和每个⽬录的⼦⽬录下⾯全部的EXE⽂件都列出来了
@echo off
for /r %%i in (*.exe) do @echo %%i
pau
so翻译
以当前⽬录为搜索路径
@echo off
for /r c:\ %%i in (boot.ini) do echo %%i
pau
枚举c盘所有⽬录,为了只列举boot.ini存在的⽬录,可改成:
@echo off
for /r c:\ %%i in (boot.ini) do if exist %%i echo %%i
英国签证进度查询
复古风英文pau
⽤这条命令搜索⽂件真不错...