请原谅我的新手问题,但自从autoexec.bat开始,我就不必碰碰到蝙蝠脚本了,而且那个人甚至直接从系统调用。
所以我想知道我可以如何传递给我的蝙蝠脚本?
例如,我想创build具有特定名称的n个目录。 我想使用这样一个构造:
for %%N in (1 to $arg1$) do mkdir $arg2$-%%N
因此,我想有N个目录
… 等等。
谢谢!
参数1,参数2,…,参数n只是%1%2 …%n
看到这个例子。
for循环我是这样做的:
FOR %%a IN ("filename1" "filename2" "filename3") DO something %%a -clean Lib -log errors >> logfilename
batch file使用位置参数编号(%1,%2,%3)来表示参数。 举个例子,这将是:
对于(1到%1)中的%% N做mkdir%2 – %% n
这是参考指南 。
但是for循环的构造也是不正确的 – 就我所知,batch file中没有“to”关键字。 括号内的东西应该是一个集合(如:1 2 3 4) – 我不确定你可以像你想要做的循环,而不使用标签和转到…
这里是FOR命令的语法。
这里是你如何做循环使用标签和goto – 它从程序员的angular度来看并不漂亮 – 但是batch file是什么?
set counter=%1 set count=1 :LOOP if %count% GEQ %counter% GOTO END mkdir %2-%count% set /a count = %count% + 1 goto LOOP :END
我想你想要的是:
@echo off for /l %%a in (1,1,%1) do mkdir Folder-%%a