在CMD中使用For循环来获取用户输入并使用它来创建.txt文件

时间:2018-01-29 03:57:37

标签: batch-file for-loop cmd

我试图在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屏幕上的结果。

请记住,我是新手,几天来一直在玩这个特殊的挑战问题但无济于事。

感谢任何输入!

2 个答案:

答案 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