Windows CMD - 從外部開啟 bat,包括 goto

Windows CMD - 從外部開啟 bat,包括 goto

所以我創建了這個實用程式批次文件,向您顯示各種信息,但我希望它在電腦啟動時啟動。所以我已經將它添加到C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 但我希望它進入一個用 指示的特定菜單:startup所以我決定我應該創建一個新的bat文件,其中包含類似的內容

start cmd /k goto startup

但由於該文件中沒有它,所以:startup不起作用。

答案1

您可以:

插入goto startup批次檔的開頭。

或者您可以插入這行程式碼:

IF /I "%~dp0"=="%APPDATA%\Microsoft\Windows\Start Menu\Startup" ( goto startup )

如果您想先檢查它是否在啟動目錄中,請在批次檔的開頭。

答案2

您無法從外部跳到 CMD 文件內的標籤...
最好的方法是將所需的標籤作為參數提供給 CMD 文件,然後使用類似

if not %1.==. goto %1

作為 CMD 檔案中的第一行。

相關內容