打開命令提示符窗口並從此窗口內運行start /?
,該窗口輸出此命令的幫助並解釋所有選項。
以下批處理文件最有可能的工作:
@echo off
start "" "%ProgramFiles(x86)%\obs-studio\bin\64bit\obs64.exe"
start "" "%ProgramFiles%\HexChat\hexchat.exe"
start "" "%ProgramFiles(x86)%\Nightbot\nightbot.exe"
此批處理文件將啓動3個應用程序與批處理文件也就是當前目錄的執行當前目錄爲3啓動的應用程序。
但如果這是真的需要每個應用程序啓動與應用程序的目錄作爲當前目錄應使用以下批處理文件:
@echo off
start "" /D"%ProgramFiles(x86)%\obs-studio\bin\64bit" obs64.exe
start "" /D"%ProgramFiles%\HexChat" hexchat.exe
start "" /D"%ProgramFiles(x86)%\Nightbot" nightbot.exe
隨着參數/D
和應用程序文件夾的路徑開始目錄首先設置爲使用命令CD。因此,例如hexchat.exe
以當前目錄爲C:\Program Files\HexChat
爲此應用程序啓動。
命令後面的兩個雙引號START是必要的,因爲此命令會將第一個雙引號字符串解釋爲進程的標題。通過使用""
明確指定了一個空標題字符串,導致其餘命令行被正確解釋爲預期。我想這3個應用程序都是GUI應用程序,而不是控制檯應用程序,因此在控制檯窗口的新命令進程中運行控制檯應用程序時,真正需要使用真正的標題字符串。
%ProgramFiles%
引用預定義的環境變量PROGRAMFILES包含在路徑標準Program Files文件夾爲64位應用程序 64位Windows時批處理文件啓動64位cmd.exe
爲默認值在64位Windows和被替換通過Windows命令解釋器在Windows計算機上執行命令行之前通過C:\Program Files
。
%ProgramFiles(x86)%
引用預定義的環境變量PROGRAMFILES(x86)的含有始終路徑標準程序文件的文件夾爲上64位Windows 32位應用程序是由Windows命令解釋上的Windows命令行的執行之前更換電腦由C:\Program Files (x86)
。
如果此批處理文件永遠不會與其他人共享,當然也可以在您的計算機中使用真實路徑而不是環境變量引用。
額外提示:
在命令提示符窗口中運行您要使用的命令與/?
作爲參數以顯示此命令的幫助。對命令和預定義的環境變量幫助的其它來源顯示所有在命令提示符窗口set
運行是:
'CD C:\ PROGRAM文件「(x86)\ obs-studio \ bin \ 64bit」'無效。改用'cd'C:\ Program Files(x86)\ obs-studio \ bin \ 64bit「'(注意第一個引號的位置)。 – SomethingDark
另外,只是在風格上,你只需要第一個'@echo off'。 – SomethingDark
調試時,您不應該有任何'@echo off'。刪除這些行可以讓你看到CMD發佈的錯誤,並且你不必到StackOverflow尋求幫助。 –