欢迎光临

木子屋

标题: for命令小结

作者: dnawo

日期: 2008-04-26 04:41 AM

分类: 操作系统

内容: 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语句中的变量都只能为单个字符！

+ 查看当前日志评论 (2)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.564 ms

返回

标题: for命令小结

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.564 ms

返回

标题: for命令小结

评论内容:

== dnawo 2008-04-26 05:02 PM ----

== 咸水元子 2008-04-26 10:41 AM ----

嗯。写批处理的时候相当有用

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.582 ms

返回