请问这种格式的for命令怎么用

来源:百度知道 编辑:UC知道 时间:2024/07/03 01:34:38
for {%variable|%%variable} in (set) do command [ CommandLineOptions]
%variable 指定一个单一字母可替换的参数。
(set) 指定一个或一组文件。可以使用通配符。
command 指定对每个文件执行的命令。
command-parameters 为特定命令指定参数或命令行开关。
本人刚学批处理,所以问题有点多。请问哪位高手能告诉我,这种格式的for命令该怎么用?那个参数是干什么用的?是不是和Pascal语言里的for循环中的参数一样的?那个(set)又是干嘛的,?指定一个文件是怎么运行的?指定一组文件又怎么指定,怎么运行的?
请教教我。

FOR 内部命令、批处理文件命令1.功能: 可以让我们反覆地执行DOS的命令。

2.格式: 在批处理文件中:
FOR [%%c] in(set) DO [command][arguments]
在MS-DOS命令行中:
FOR [%c] in(set) DO [command][arguments]

3.说明: ①、[%%c]或[%c]参数:将顺序地得到(set)这个集合中的各个元素来作为它的值,当得到一个值之后,就执行COMMAND此一DOS命令。
②、(set)中可包含*、?、/等通配符,那么[%%c]参数就会被设置成磁盘中能够匹配引指定的第一个文件名称,同时亦可使用路径。
③、[command]参数:指定您希望执行在每一包含在(set)中文件命令。
④、[arguments]参数为:[command]参数指定选择项。

4.范例: ①、如果一批处理文件中含有下述命令:
FOR %%F IN (TEST1.DBF TEST2.DBF TEST3.DBF) DO DEL %%F
则执行时,将有下述的结果:
DEL TEST1.DBF
DEL TEST2.DBF
DEL TEST3.DBF

②、如果批处理文件中含有下述的命令:(在TEST.BAT内)
FOR %%F IN (%1 %2 %3 %4 %5) DO DEL %%F
则在执行时执行下列命令,将有与前项相同的结果:
A>TEST TEST1.DBF TEST2.DBF TEST3.DBF
③、如果欲在DOS下直接执行此命令,则%%c只要改为%c的形式即可

set 指定环境变量名称=要指派给变量的字符 设置环境变量
set 显示当前所有的环境变量
set p(或其它字符) 显示出当前以字符p(或其它字符)开头的所有环境变量