首页 > 解决方案 > 如何制作一个批处理脚本来创建指定数量的具有随机名称和指定扩展名的文件?

问题描述

所以,我正在尝试创建一个创建多个文件的批处理脚本。要创建的文件数应该由用户在第一个参数中指定,以及这些文件的扩展名在第二个参数中指定。这是我得到的代码:

@echo on
for /L %%x in (0,1,%1%) do (
    type nul > x%random%.%2%
    echo %1%
    echo %%x
    )

看起来循环运行了 %1 次,但是随机命令仅在循环第一次运行并且永远不会更新时才有效。因此,只创建一个文件而不是指定的数量。请帮我找出我的错误,谢谢!

标签: shellfor-loopbatch-filecmd

解决方案


添加@setlocal EnableDelayedExpansion到脚本的顶部并使用!字符而不是%随机变量。替换变量看起来像%1and %2,而不是%1%and %2%


推荐阅读