2014-03-26 108 views
0

是這樣的:(這是一個例子)是否可以創建子腳本?

call :sub 
echo comes first. 
goto end 
:sub (
echo This part 
) 
:end 

也許?如果是這樣,格式化它的正確方法是什麼?
我知道我只能調用.bat文件,但我更願意將這整個事情保存在一個程序中。
我希望在程序的多個部分都可以訪問它,所以定期調用是不夠的,因爲我希望程序每次調用時都會返回到原來的狀態。

回答

3

非常接近。

使用call :label確實可以調用同一個批處理文件作爲單獨的進程,就好像它是一個下標。使用goto :eof您可以將控制返回到主腳本,該主腳本將繼續到原來的位置。

下標剛剛結束時它也應該工作,所以,你的代碼應該實際上工作,除了括號,這是你使用它們的方式無效。只要刪除它們,你的腳本應該工作。它應該呼應:

This part 
comes first. 
+0

你甚至可以使用一個以上的子程序,如果你用'轉到結束他們:當然eof' – Stephan

+0

是。每個標籤都可以是一個子程序。 'goto:eof'只是一個用於終止腳本(無論是sub還是main)的快捷方式,無需在文件末尾添加額外的標籤。 – GolezTrol

相關問題