如何将包含重定向操作符的批处理文件命令行附加到批处理文件?

时间:2017-07-24 15:44:25

标签: batch-file

我正在创建各种批量游戏,但在我修复此问题之前无法继续。当我使用(ECHO type Nul > 10.bat >> 2.bat)时,我相信第一个>正在尝试将代码写入10.bat,但尚未创建。

基本上我正在尝试选择正确的文件然后进入下一级批处理文件。我还尝试将它选择的数字设置为1到10之间以及11到19之间,因此第四次随机,但是当我将%random%限制为较小的数字分配时,它不起作用。谢谢!

type NUL > 1.bat
type NUL > 2.bat
type Nul > 3.bat
type Nul > 4.bat
type Nul > 5.bat
type Nul > 6.bat
type Nul > 7.bat
type Nul > 8.bat
type Nul > 9.bat

ECHO del 9.bat >> 1.bat
ECHO del 2.bat >> 1.bat
ECHO del 3.bat >> 1.bat
ECHO del 4.bat >> 1.bat
ECHO del 5.bat >> 1.bat
ECHO del 6.bat >> 1.bat
ECHO del 7.bat >> 1.bat
ECHO del 8.bat >> 1.bat
ECHO del 1.bat >> 1.bat
rem -----------------------
ECHO del 1.bat >> 2.bat
ECHO del 9.bat >> 2.bat
ECHO del 3.bat >> 2.bat
ECHO del 4.bat >> 2.bat
ECHO del 5.bat >> 2.bat
ECHO del 6.bat >> 2.bat
ECHO del 7.bat >> 2.bat
ECHO del 8.bat >> 2.bat
ECHO type Nul > 10.bat >> 2.bat
ECHO type Nul > 11.bat >> 2.bat
ECHO type Nul > 12.bat >> 2.bat
ECHO type Nul > 13.bat >> 2.bat
ECHO type Nul > 14.bat >> 2.bat
ECHO type Nul > 15.bat >> 2.bat
ECHO type Nul > 16.bat >> 2.bat
ECHO type Nul > 17.bat >> 2.bat
ECHO type Nul > 18.bat >> 2.bat
ECHO type Nul > 19.bat >> 2.bat
ECHO del 2.bat >> 2.bat

1 个答案:

答案 0 :(得分:1)

aschipfl已经展示了解决方案,但我制作了一个较短版本的脚本。

for /l %%G in (1,1,9) do (
    type NUL>%%G.bat
)

这基本上是type NUL>n.bat

for %%G in ("9 2 3 4 5 6 7 8 1") do (
    ECHO del %%G.bat >> 1.bat
)
for %%G in ("1 9 3 4 5 6 7 8") do (
    ECHO del %%G.bat >> 2.bat

与您的多个echo del语句相同。

for /l %%G in (10,1,19) do (
    ECHO type Nul ^> %%G.bat >> 2.bat
)

等于您的type NUL ^> n.bat >> 2.bat