2 回答

TA貢獻1802條經驗 獲得超6個贊
在a流程里面最后一行goto:x (隨便起名,前面不要有任何goto:eof或者exit之類的)然后到你想要執行的前一行 :x
和a流程并列的子流程后面都goto到x,相當于分支之后各種情況匯總,就直接繼續執行下面的代碼。

TA貢獻1827條經驗 獲得超9個贊
常見的批處理命令如下:
rem
用來在批處理文件中加入注釋,其格式如下所示:
rem [command string]
rem后面也可以為空,主要是為了在后面生成空行
echo
用來控制命令是否在命令提示符窗口進行回顯,也可以用于顯示當前的字符串
echo [{on|off] [message]
其中,on和off用來說明是否將下面要執行的命令輸出結果顯示在命令提示符窗口中,但是在執行echo off命令時,這條命令會本身顯示在命令提示符窗口上,如果要禁止其顯示,應該在前面增加@;命令格式為:@echo off
可以利用這個來輸入版權信息,例如下面程序段
@echo off
echo System Shutdown Version 2005
echo Copyright for "Fu's Studio" 2005-2050
echo All rights reserved!The copyright are protected by international laws!
pause
pause命令
可以用來暫停批處理文件的執行,該命令沒有參數。當程序執行到這個命令時,就會自動暫停,并顯示“請按任意鍵結束”字樣,給用戶一次放棄操作的機會, 當用戶按下Ctrl+C,系統就會顯示“終止批處理操作嗎(Y/N)字樣。
call命令
可以在一個批處理程序中調用令一個批處理程序,而不終止父批處理程序。
call [[drive:] [path] filename [batch parameters]]
filename 應該帶有.bat或者.cmd擴展名
batch parameters是執行批處理文件時所帶的批處理參數,被執行這個批處理文件時使用。
如果call命令調用自身,就構成了自身的循環調用。在這種情況下,一般應該提供程序推出條件
注意,如果激活了命令擴展特性,(可以在執行cmd.exe時候,使用/e:on參數來激活)。則call命令還可以使用如下形式:
call [:label [argument]]
當在該標簽后繼續執行時,如果遇到該批處理程序的末尾,程序控制權將交給call語句后面的語句。當第二次遇到該批處理文件的末尾時,程序將推出執行。
注意,利用goto命令也可以完成程序流程的跳轉,但是call命令于goto命令的區別在于,call命令是一個可以返回的命令,而goto命令是一個“一去不回頭”的命令;
添加回答
舉報