批处理 FOR 命令的使用教程
FOR命令的基本语法
FOR 命令是批处理程序中的重要部分,主要用于对文本文件进行强大的处理操作。它可以按行、按列、提取指定文字等。FOR 命令的主要语法为:
for %i in (字符串或文件) do 命令
其中,参数 %i 用于接收值,并在命令中进行输出。需要注意的是,字符串或文件必须放在括号中,并且这三个参数必须一起使用,否则命令无效。
CMD 中使用 FOR 命令
要在CMD中使用FOR命令,首先打开资源管理器,输入"cmd"并点击确定。然后在CMD中输入"for /?"来查看FOR命令和参数的使用语法。具体语法如下:
for %variable in (set) do command [command-parameters]
其中,set 指定一个文本文件或字符串及命令,command 指定一个命令来输出信息,command-parameters 为一条命令添加的参数。%variable 指定一个大写和小写字符,大小写有明确的区分。在 in 前面只能有一个参数,在 do 后面可以有多个参数,但必须根据字符的顺序来写。
在批处理脚本中使用 FOR 命令
在批处理文件中,FOR 命令的用法与在CMD中有些不同。要在批处理文件中使用FOR命令,需要在变量前面加上两个百分号(%%)。例如:
在 CMD 中写法:for %i in (*.txt) do echo %i
在批处理中写法:for %%i in (*.txt) do echo %%i
批处理文件里面的参数上多了一个百分号,这是因为在批处理文件里面百分号需要进行转义,而在CMD中输入则不需要。
FOR 命令的不同文件填写格式
FOR 命令有三种不同的文件填写格式:
1. 文本文件格式
在这种格式下,FOR命令会先当作文本文件来查找,如果当前目录没有这个文件名,则会当作字符来进行输出。
2. 命令格式
在这种格式下,可以写入各种命令,如"dir /a-d /b 文件夹",命令必须用单引号扩起来。
3. 字符串格式
在这种格式下,FOR命令会以字符串的形式进行输出。如果有多个字符串,可以使用逗号、空格进行分割。
批处理 FOR 命令的常见用法
以下命令都以批处理脚本为例:
1. 输出当前目录所有以.txt结尾的文本文件:
for %%i in (*.txt) do echo %%i
2. 输出当前目录所有文件(不会输出文件夹):
for %%i in (*) do echo %%i
3. 输出字符串:
for %%i in ("hello world") do echo %%i
4. 输出当前目录所有文件夹:
for /d %%i in (*) do echo %%i
5. 指定路径来输出文件夹:
for /r D:ApowerREC %%i in (*.dll) do echo %%i
6. 输出文本文件内容:
for /f %%i in (temp.txt) do echo %%i
7. 删除以逗号分割的字符:
for /f "delims," %%i in (temp.txt) do echo %%i
8. 屏蔽掉以分号开头的字符:
for /f "eol;" %%i in (temp.txt) do echo %%i
9. 指定以第几行开始输出:
for /f "skip2" %%i in (temp.txt) do echo %%i
10. 参数分割输出字符:
for /f "delims, tokens1" %%i in (temp.txt) do echo %%i
11. 多参数输出:
for /f "delims, tokens1,2" %%i in (temp.txt) do echo %%i %%j
最后一行:说的好有道理噢,没有输出,因为 delims 是以逗号进行的分割,而 tokens 只指定输出第一节和第二节字符,其他字符则不会输出。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。