有没有办法在Windows中使用自己的命令提示符(cmd.exe
)或终端模拟器创建多个文件,如果你调用它,就像下面简单的一个班轮在任何类Unix系统中做的那样?请注意,我在谈论的情况是我无法使用任何替代终端模拟器,如PowerShell或Win 32 ports of GNU utils。
for i in `seq 10` ; do `touch $i.txt`; done
答案 0 :(得分:9)
for /l %a in (1 1 10) do type nul > "%a.txt"
对于序列中的每个值,从1到10的步长,创建(>
重定向)空文件(type nul
什么都不读,什么都不写),使用序列中的值作为filename(for
可替换参数中的值)
编写该命令以从命令行使用。在批处理文件中,需要对百分号进行转义(将它们加倍),将%a
替换为%%a
答案 1 :(得分:4)
使用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