我试图在CMD中使用for循环1)获取用户输入数字2)使用该数字创建从n .txt开始到n.txt结尾的“n”个.txt文件。
到目前为止,我有这个:
@echo off
set /p n="Enter a number:"
for %%n%% in (1, 1, %%n%%) echo %%n%% > %%n%%.txt
我使用“%”,因为它在批处理文件中。 如果我只是用它:
@echo off
set /p n="Enter a number:"
echo %n% was created
它会说“输入”已创建,如果我添加“>%n%.txt”,那么它将创建一个名为n.txt的文件,其中包含.txt文件中的回显线并且不回显cmd屏幕上的结果。
请记住,我是新手,几天来一直在玩这个特殊的挑战问题但无济于事。
感谢任何输入!
答案 0 :(得分:0)
set /p n="Enter a number:"
echo %n% was created
for /l %%z in (1, 1, %n%) do echo %%z > %%z.txt
我猜想随机输入并不能很好地工作。
答案 1 :(得分:0)
** for循环的替代用法。试试这个代码。简单地使用批处理命令,它将对您有用。
set /p in="Enter a number:"
set /a n = 1
set /a count = %in% + 1
:loop
echo %n%
echo %n% > %n%.txt
set /a n = %n% + 1
IF %n% LSS %count% ( goto loop)
goto rest
:rest