批处理脚本中的变量

时间:2010-04-20 22:02:59

标签: php deployment syntax batch-file scripting

我正在尝试设置批处理文件以自动将php应用程序部署到Web服务器。基本上,我想要的是一个完全自动化的过程:我只是从存储库中给它一个修订号,然后它将导出文件,通过ftp上传,然后在repo主机(代码库)更新部署信息。

但是,我从头开始。如何设置批处理文件以在变量运行时接受变量?

例如,命令myfile.bat /revision 42应将版本42部署到我的服务器。

如果有人能指出我正确的方向,我会很感激。

3 个答案:

答案 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 ...%255source,以及此处的Q值那么如何处理尾随参数 - how to get batch file parameters from Nth position on?

相关问题