簡體   English   中英

如何從當前指令偏離到另一個指令Microsoft Batch

[英]How to deviate from the current instruction to another instruction Microsoft Batch

我寫了如下的bat文件代碼:

cd\
echo "Message from Admin"
G:
cd G:\Tomcat_7\apache-tomcat-7.0.59\bin
startup
start microsoft-edge:http://localhost:7211/LazyPeople

當我運行此bat文件時,它將運行Tomcat服務器,但未將HTTP請求發送到Microsoft Edge瀏覽器,因為當啟動啟動命令提示符打開時,主命令提示符將關閉。

之后,我嘗試修改上述指示,如下所示:

cd\
echo "Message from Admin"
start microsoft-edge:http://localhost:7211/LazyPeople
G:
cd G:\Tomcat_7\apache-tomcat-7.0.59\bin
startup

現在,服務器和Edge瀏覽器已運行並成功打開。 但是我正在為http:// localhost:7211 / LazyPeople獲取HTTP 404狀態。 因為服務器尚未啟動。

因此,還有其他方法可以做到這一點。

謝謝。

如果startup是一個批處理文件,即startup.batstartup.cmd ,則您需要使用命令調用或命令處理器繼續對此另一個批處理文件進行處理,而無需返回到當前的批處理文件。

一個簡單的例子來證明:

First.bat

@echo off
echo %~nx0 is started and CALLS now Second.bat.
call Second.bat
echo %~nx0 is running and RUNS now Second.bat.
Second.bat
echo %~nx0 is not further processed. This line is never output.

Second.bat

echo %~nx0 is running now.

運行First.bat的輸出為:

First.bat is started and CALLS now Second.bat.
Second.bat is running now.
First.bat is running and RUNS now Second.bat.
Second.bat is running now.

因此, First.bat第二Second.bat沒有調用的最后一行將不再處理。

如果被調用的批處理文件包含不帶選項/B命令出口,則在使用調用時也不會返回到父批處理文件。 在命令提示符窗口中運行exit /? 有關具有和不具有參數/B退出行為的詳細信息。 在搜索startup.batstartup.cmd用於exit和附加參數/B ,如果exit沒有這個參數是一個關鍵的錯誤處理區塊外發現能夠使用startup ,你會喜歡它。

所以您需要的可能是這樣的:

echo "Message from Admin"
cd /D G:\Tomcat_7\apache-tomcat-7.0.59\bin
call startup
start MicrosoftEdge.exe http://localhost:7211/LazyPeople

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM