如何使用批处理生成包含随机数的n个文件?我有:
@echo off
set /p howManyFiles=How many files to generate:
FOR /L %%i IN (1, 1, %howManyFiles%) DO (
set /a num=%random% %%100 +1
echo !num! >"C:xxxfile.txt"
)
pause
但是它只生成1个文件。
您的代码有两个问题。
1( 对于需要延迟扩展但未启用延迟扩展的变量,您正在使用正确的语法。
2( 如果要创建多个文件,请使用带有文件名的for变量。
@echo off
setlocal enabledelayedexpansion
set /p howManyFiles=How many files to generate:
FOR /L %%i IN (1, 1, %howManyFiles%) DO (
set /a num=!random! %% 100 + 1
echo !num! >"C:xxxfile%%i.txt"
)
pause