Windows批处理(三)

版权声明:本文为博主原创文章,未经博主允许不得转载。喵~ https://blog.csdn.net/weixin_38052017/article/details/89848763

这个章节单单只讲FOR一个命令,因为这在使用中是相当频繁而且相当容易出错的一个。

①:for 循环

格式:FOR [参数] %%变量名 IN (相关文件或命令) DO 执行的命令

作用:对一个或一组文件,字符串或命令结果中的每一个对象执行特定命令,达到我们想要的结果。

注意:在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable,而不要用 %variable。变量名称是区分大小写的,所以 %i 不同于 %I.

1、/D 用于只显示目录的名字

for /d %%i in (c:\*) do echo %%i ::显示c盘下的所有目录

2、/R 只显示文件名,目标为目录及其子目录

for /r c:\ %%i in (*.txt) do echo %%i ::将c盘下的文本列出来

3、/L 一些骚操作,用于生成数列

for /L %%i in (1,1,10) do echo %%i ::输出1到10

for /l %%i in (1,1,5) do md %%i ::建立从1~5共5个文件夹

4、/F 处理文件或者命令输出的结果

这个东西有点意思,我们平常用的最多的也是这个。我们来列举几个使用的比较多的例子。

for /F "tokens=1,2* delims=,-" %%i in (d:\index.txt) do echo %%i %%j %%k ::tokens表示自动往下排序

for /F tokens=1* delimas==" %%i in (`set`) do echo %%i %%j

其实还是要比较熟悉dos命令才能发挥强大的功能,有点像linux下的awk,处理起文本起来贼溜。

猜你喜欢

转载自blog.csdn.net/weixin_38052017/article/details/89848763