在D盘生成10个TXT文件的批处理

来源:百度知道 编辑:UC知道 时间:2024/05/15 23:30:07
最好写明@for /l %%a in (1 1 10) do @cd.>d:\%%a.txt的每个语法代表什么,有什么用?想学习一下,以后可以变通一下,

@用来屏蔽命令本身的显示。@for和@cd就分别屏蔽了for和cd的命令本身的显示。

for /l %%a in (1 1 10) do (命令)
表示变量%%a在1,10之间的数字取值,把命令循环执行10次。这里a可以换成是b,c,等或者A,B,C等,%%a与%%A是不同的。for的更多参数请看for/?。

当括号中的命令可以用一句话表示时,括号可以省略。即
@for /l %%a in (1 1 10) do (@cd.>d:\%%a.txt)可以写成是:
@for /l %%a in (1 1 10) do @cd.>d:\%%a.txt

cd.>d:\%%a.txt
就是用来生成空文件的,会覆盖已有同名文件。其中:

cd. 表示切换到当前目录(相当于没切换)。命令运行后不显示成功或失败之类的任何信息。而如cd命令运行后就会显示当前的目录。

> 重定向,这儿表示把cd.命令运行后的显示结果输出到文件%%a.txt中。而上面说了,cd.命令运行后不会显示任何结果,所以只是生成了名为%%a.txt的空文件。