2013-11-26 56 views
0

我正在運行一個循環,從而如果主機(來自列表)處於聯機狀態,則會發生一堆事情。但是,我希望這些事情獨立於主'主機檢查'腳本發生,以便所有主機幾乎同時處理。BATCH調用批處理腳本之外的標籤

因此,如何實現在主批處理腳本之外調用標籤?我嘗試過使用Start命令進行調用的變體:separatesub,但沒有運氣。提前致謝!

@ ECHO關

集A = 19

如果%的%== 1(回波A是1)否則(開始:separatesub) 暫停

:separatesub 回聲這些動作現在將獨立應用於主批處理腳本

:EOF

回答

0

您應該使用參數

主要批處理文件:

@ ECHO Off 
set a=19 
if %a% == 1 (echo A is 1) else start MyLib.bat %a% 
:EOF 

的MyLib.bat文件:

@ ECHO Off 
if %1% == 19 goto Label19 
:EOF 

我希望這將有助於