在循环批处理中创建n个具有随机数值的文件



如何使用批处理生成包含随机数的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

最新更新