【发布时间】:2020-07-12 18:21:14
【问题描述】:
所以,我正在尝试创建一个批处理脚本来创建多个文件。要创建的文件数应该由用户在第一个参数中指定,以及这些文件的扩展名在第二个参数中指定。这是我得到的代码:
@echo on
for /L %%x in (0,1,%1%) do (
type nul > x%random%.%2%
echo %1%
echo %%x
)
看起来循环运行了 %1 次,但是随机命令仅在循环第一次运行并且永远不会更新时才有效。因此,只创建一个文件而不是指定的数量。请帮我找出我的错误,谢谢!
【问题讨论】:
-
这肯定是重复的,但是我太累了,找不到这个问题的任何以前的答案。
-
即使您的代码有效,您也没有考虑过冲突,对吗?我的意思是,如果
random两次返回相同的值会怎样... -
你不能像这样用个位数命名变量!
%1%和%2%肯定应该是%1和%2来表示第一个和第二个参数。 -
@aschipfl 我认为它可能会返回相同的值,因此它每次都会替换文件。我该如何解决这个问题?
标签: shell for-loop batch-file cmd