0

我使用了下面的 for 循环,但只能让它输出一个递增的数字作为名称。它忽略字符串。(1.txt、2.txt 等)。

For /l %%x (1, 1, 9) do (echo string%%x > %%x.txt)

如何在 .txt 文件名中的每个递增数字前面添加静态字符串?

我认为它可能需要另一个变量来将整个字符串和数字存储在一起,然后将其重定向到文件名。但我被难住了...

感谢帮助。

4

2 回答 2

1

您的代码除了 .txt 扩展名后面的数字外,不会写任何东西。

试试这个:

for /l %%x (1, 1, 9) do (echo string%%x > String%%x.txt)
于 2016-12-10T01:16:30.357 回答
1

要使用前导零,您需要一种不同的方法:

@Echo off
for /l %%n in (1001,1,1009) do set n=%%n&call Echo string%%n:~-3%% >string%%n:~-3%%.txt
于 2016-12-10T01:30:54.483 回答