目前,我使用以下 .bat 檔案在不同位置打開多個 .yml 檔案:
START "C:\Program Files\Notepad \notepad .exe" "D:\Location 1\settings.yml"
START "C:\Program Files\Notepad \notepad .exe" "D:\Location 2\settings.yml"
START "C:\Program Files\Notepad \notepad .exe" "D:\Location 3\settings.yml"
START "C:\Program Files\Notepad \notepad .exe" "D:\Location 4\settings.yml"
這適用于 .txt、.yml、.json、檔案等。但是,如果我嘗試使用相同的程序打開 .bat 檔案,則會失敗。
例子:
START "C:\Program Files\Notepad \notepad .exe" "D:\Location 1\start1.bat"
START "C:\Program Files\Notepad \notepad .exe" "D:\Location 2\start2.bat"
START "C:\Program Files\Notepad \notepad .exe" "D:\Location 3\start3.bat"
START "C:\Program Files\Notepad \notepad .exe" "D:\Location 4\start4.bat"
我的目標是在 notepad 中打開這些 .bat 檔案進行編輯。相反,Windows 實際上會嘗試在 notepad 之外自行打開 start*.bat 檔案
uj5u.com熱心網友回復:
您的示例語法不正確。
請打開命令提示符視窗,鍵入start /?,然后按該ENTER鍵以查看其使用資訊。
START ["title"] [command/program] [parameters]
您的作業語法只能靠運氣作業,因為它被"C:\Program Files\Notepad \notepad .exe"視為標題,然后.yml使用其默認程式打開已注冊的檔案型別。幸運的是,這些檔案的默認程式是 Notepad ,這是它按預期作業的唯一原因。
您應該使用的語法是:
@Start "" "%ProgramFiles%\Notepad \notepad .exe" "D:\Location 1\settings.yml"
@Start "" "%ProgramFiles%\Notepad \notepad .exe" "D:\Location 2\settings.yml"
@Start "" "%ProgramFiles%\Notepad \notepad .exe" "D:\Location 3\settings.yml"
@Start "" "%ProgramFiles%\Notepad \notepad .exe" "D:\Location 4\settings.yml"
…和
@Start "" "%ProgramFiles%\Notepad \notepad .exe" "D:\Location 1\start1.bat"
@Start "" "%ProgramFiles%\Notepad \notepad .exe" "D:\Location 2\start2.bat"
@Start "" "%ProgramFiles%\Notepad \notepad .exe" "D:\Location 3\start3.bat"
@Start "" "%ProgramFiles%\Notepad \notepad .exe" "D:\Location 4\start4.bat"
第一組(空)雙引號是視窗標題,(標題不需要為空),并且是必需的,因為 start 命令將第一個雙引號引數視為標題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/482005.html
