我有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%
我哪里错了?
答案 0 :(得分:0)
如果您使用bash
运行该文件,则它是一个bash脚本,而不是"批处理文件"。命令行参数的bash语法是
cp "$1"/global/a-* "$2"/global/