用paramaters运行bat文件

时间:2015-10-17 11:25:10

标签: batch-file

我有bat(file.bat)文件,其中包含以下行:

echo "Upgrading..."
cp %1/global/a-* %2/global/

我在CMD中运行以下内容:

bash file.bat /opt/ad-kf041f /srv/

根据我的理解,它应该放置参数而不是%num,但它没有,我得到:

cp: cannot stat `%1/global/a-*': No such file or directory

正如您所看到的,我尝试了this question的建议,但它仍然给了我同样的错误。

我也试试:

set  arg1=%1
echo %arg1%

并打印:%arg1%

我哪里错了?

1 个答案:

答案 0 :(得分:0)

如果您使用bash运行该文件,则它是一个bash脚本,而不是"批处理文件"。命令行参数的bash语法是

cp "$1"/global/a-* "$2"/global/