我试图设置一个批处理文件来自动将php应用程序部署到Web服务器。基本上,我想要的是一个完全自动化的过程:我只需从存储库中为其提供修订号,然后它将导出文件,通过ftp上载,然后在repo主机(代码库)上更新部署信息。批处理脚本中的变量
但是,我从头开始。如何设置批处理文件以在运行时接受变量?
例如,命令myfile.bat /revision 42
应将修订版本42部署到我的服务器。
如果任何人都可以指出我在正确的方向,我会很感激。
我试图设置一个批处理文件来自动将php应用程序部署到Web服务器。基本上,我想要的是一个完全自动化的过程:我只需从存储库中为其提供修订号,然后它将导出文件,通过ftp上载,然后在repo主机(代码库)上更新部署信息。批处理脚本中的变量
但是,我从头开始。如何设置批处理文件以在运行时接受变量?
例如,命令myfile.bat /revision 42
应将修订版本42部署到我的服务器。
如果任何人都可以指出我在正确的方向,我会很感激。
%语法指的是bat文件被调用的参数;
创建“mybat.bat”;
echo %1 %2
则该调用的结果为 “mybat.bat /修订42” 是
/revision 42
可以传递命令行参数并使用%1,%2,让他们....一个不错的完整文章可以找到here。
set var revision = %1
延长RJFalconer在批处理脚本响应,%*
是指所有的参数(如%1 %2 %3 %4 %5 ...%255
)(source),并在这里对SO的问答如何处理一次性尾随参数 - how to get batch file parameters from Nth position on?
这实际上是一个批处理脚本编程问题。它将被迁移到堆栈溢出;我已将您的SO帐户关联,因此所有权应自动转移。 – 2010-04-20 22:58:05