2016 - 2024

感恩一路有你

批处理 FOR 命令的使用教程

浏览量:3063 时间:2024-01-22 20:48:02 作者:采采

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 只指定输出第一节和第二节字符,其他字符则不会输出。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。