我正在尝试设置批处理文件以自动将php应用程序部署到Web服务器。基本上,我想要的是一个完全自动化的过程:我只是从存储库中给它一个修订号,然后它将导出文件,通过ftp上传,然后在repo主机(代码库)更新部署信息。
但是,我从头开始。如何设置批处理文件以在变量运行时接受变量?
例如,命令myfile.bat /revision 42
应将版本42部署到我的服务器。
如果有人能指出我正确的方向,我会很感激。
答案 0 :(得分:2)
您可以传递命令行参数并使用%1,%2获取它们....可以找到一篇不错的完整文章here。
set var revision = %1
答案 1 :(得分:1)
%语法指的是调用bat文件的参数;
使用;
创建“mybat.bat”echo %1 %2
然后调用“mybat.bat / revision 42”的结果是
/revision 42
答案 2 :(得分:0)
要扩展RJFalconer的响应,批处理脚本中的%*
引用所有参数(例如%1 %2 %3 %4 %5 ...%255
)(source),以及此处的Q值那么如何处理尾随参数 - how to get batch file parameters from Nth position on?