shell - 如何制作一个批处理脚本来创建指定数量的具有随机名称和指定扩展名的文件?
问题描述
所以,我正在尝试创建一个创建多个文件的批处理脚本。要创建的文件数应该由用户在第一个参数中指定,以及这些文件的扩展名在第二个参数中指定。这是我得到的代码:
@echo on
for /L %%x in (0,1,%1%) do (
type nul > x%random%.%2%
echo %1%
echo %%x
)
看起来循环运行了 %1 次,但是随机命令仅在循环第一次运行并且永远不会更新时才有效。因此,只创建一个文件而不是指定的数量。请帮我找出我的错误,谢谢!
解决方案
添加@setlocal EnableDelayedExpansion
到脚本的顶部并使用!
字符而不是%
随机变量。替换变量看起来像%1
and %2
,而不是%1%
and %2%
。
推荐阅读
- flutter - 如何在flutter dart中每3次点击显示插页式广告
- javascript - 无法通过 Github 将节点应用程序部署到 Heroku - 不运行 npm build
- r - 根据另一个因素的水平改变一个因素的水平
- python - SimpleRNN的多维输入结果效率不高
- java - 如何根据 Java 中的 PayFrequency 找到当前是哪个 PayPeriodNumber?
- python - PIP 版本 VSCode
- mysql - 通过 Workbench 制作外键约束时出错
- wordpress - 需要将所有匹配模式的 URL 重定向到另一个 url
- python - Telethon:检查客户端实例是否已登录
- javascript - 如何在ckeditor 5中获取所选文本的HTML代码?