批处理文件中的"%1"和"%2"是什么?

31

以下的%1在.bat文件中代表什么意思?

jsmin <%1 >%2
2个回答

45

这表示批处理文件传递的第一个命令行参数。

如果您使用以下方式运行批处理文件:

myfile.bat firstArg secondArg

%1变成了"firstArg",%2变成了"secondArg"

shift命令会将参数位置向左移动一个。在批处理文件中运行一次shift会使"%1"的值成为第二个参数,"%2"变成第三个参数,以此类推。这对于在批处理文件中循环处理命令行参数非常有用。


13

%1 是第一个给定的参数,%2 是第二个。

如果您使用 foo.bat source.js destination.js 运行该文件,则运行的命令是 jsmin <source.js >destination.js


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接