我試圖設置一個批處理文件來自動將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