for命令小结
编辑:dnawo 日期:2008-04-26
1.FOR %variable IN (set) DO command [command-parameters]
说明:当括号中的内容为路径时可列出该路径下所有文件路径(不含子文件夹中的文件),否则当作集合处理循环列出各项值。
示例:for %%i in (C:\WINDOWS\Help\*) do echo %%i
for %%i in (www,mzwu,com) do echo %%i
for %%i in (1,1,10) do echo %%i
2. FOR /D %variable IN (set) DO command [command-parameters]
说明:此命令可以列出指定位置下的所有文件夹(不含子文件夹)路径,支持通配符。
示例:for /d %%i in (C:\WINDOWS\Help\*) do echo %%i
3.FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]
说明:此命令可以列出指定位置及其子文件夹下的所有文件路径,支持通配符。
示例:for /r C:\WINDOWS\Help\ %%i in (*) do echo %%i
4.FOR /L %variable IN (start,step,end) DO command [command-parameters]
说明:此命令转换成C#语句为for(int i=start;i<=end;i+=step),转换成VB语句为for i=start to end step step。
示例:for /l %%i in (10,-1,1) do echo %%i
5.FOR /F ["options"] %variable IN (xxx) DO command [command-parameters]
说明:此命令是for命令中最复杂的一种了,简单的说主要用于从某一个文件、字符串或某一个命令的执行结果中搜索出特定的内容。
示例:for /f "delims=" %%i in (test.txt) do echo %%i ::列出test.txt中每行内容
for /f "delims=_ tokens=2" %%i in ("0100_木子屋") do echo %%i ::从字符串中提取出"木子屋"
for /f "delims==" %%i in ('set') do echo %%i ::列出所有环境变量名称
其他:1) 注意文件名不用单双引号,字符串用双引号,命令采用单引号!
2) 各项参数delims为分隔符,tokens表示提出哪几列内容,skip表示跳过几行,eol表示以该值开头的行将被忽略
3)delims分隔符只能为单个字符,不能为字符串,多个分隔符可一起写,如delims=_=.
最后补充一点:for语句中的变量都只能为单个字符!
说明:当括号中的内容为路径时可列出该路径下所有文件路径(不含子文件夹中的文件),否则当作集合处理循环列出各项值。
示例:for %%i in (C:\WINDOWS\Help\*) do echo %%i
for %%i in (www,mzwu,com) do echo %%i
for %%i in (1,1,10) do echo %%i
2. FOR /D %variable IN (set) DO command [command-parameters]
说明:此命令可以列出指定位置下的所有文件夹(不含子文件夹)路径,支持通配符。
示例:for /d %%i in (C:\WINDOWS\Help\*) do echo %%i
3.FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]
说明:此命令可以列出指定位置及其子文件夹下的所有文件路径,支持通配符。
示例:for /r C:\WINDOWS\Help\ %%i in (*) do echo %%i
4.FOR /L %variable IN (start,step,end) DO command [command-parameters]
说明:此命令转换成C#语句为for(int i=start;i<=end;i+=step),转换成VB语句为for i=start to end step step。
示例:for /l %%i in (10,-1,1) do echo %%i
5.FOR /F ["options"] %variable IN (xxx) DO command [command-parameters]
说明:此命令是for命令中最复杂的一种了,简单的说主要用于从某一个文件、字符串或某一个命令的执行结果中搜索出特定的内容。
示例:for /f "delims=" %%i in (test.txt) do echo %%i ::列出test.txt中每行内容
for /f "delims=_ tokens=2" %%i in ("0100_木子屋") do echo %%i ::从字符串中提取出"木子屋"
for /f "delims==" %%i in ('set') do echo %%i ::列出所有环境变量名称
其他:1) 注意文件名不用单双引号,字符串用双引号,命令采用单引号!
2) 各项参数delims为分隔符,tokens表示提出哪几列内容,skip表示跳过几行,eol表示以该值开头的行将被忽略
3)delims分隔符只能为单个字符,不能为字符串,多个分隔符可一起写,如delims=_=.
最后补充一点:for语句中的变量都只能为单个字符!
评论: 2 | 引用: 0 | 查看次数: 4527






发表评论
请登录后再发表评论!