使用Windows命令行创建多个文件

11

在Windows中,是否有一种通过使用自己的命令提示符(cmd.exe)或终端仿真器来创建多个文件的方法,就像下面这个简单的一行命令在任何类Unix系统中所做的那样?请注意,我谈论的是一种情况,在该情况下我无法使用任何替代终端仿真器,如PowerShell或GNU工具的Win 32端口

for i in `seq 10` ; do `touch $i.txt`; done
2个回答

16
for /l %a in (1 1 10) do type nul > "%a.txt"

对于从1开始、每次增加1直到10的序列中的每个值,使用序列中的值作为文件名(在for可替代参数中的值)创建一个空文件(type nul不读取也不写入内容)。该命令是为了在命令行下使用而编写的。在批处理文件中,百分号需要被转义(将它们加倍),将%a替换为%%a


6

使用Windows语法:

for %A in (1 2 3) do type nul > file%A.txt

或者
for %A in (1 2 3) do echo.> file%A.txt

或者

for %A in (1 2 3) do copy nul > file%A.txt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接