2016-10-22 104 views
-4

我是一個流光,我需要一些程序來流。打開它們都很煩人,所以我試圖把它們放在一個批處理文件中。我查了一下這個過程,然後跟着它,但是每次運行批處理文件時都會失效。試圖用bat文件打開程序,但始終無效

這是我的批處理文件看起來像:

@echo off 
cd C:\Program Files "(x86)\obs-studio\bin\64bit" 
start obs64.exe 

@echo off 
cd "C:\Program Files\HexChat" 
start hexchat.exe 

@echo off 
cd "C:\Program Files (x86)\Nightbot" 
start nightbot.exe 

exit 

Cmd的給我一個錯誤說,它不能找到該文件。當我把它寫入cmd時,它會打開程序。

還有一種方法可以將應用程序從chrome添加到文件中?

+0

'CD C:\ PROGRAM文件「(x86)\ obs-studio \ bin \ 64bit」'無效。改用'cd'C:\ Program Files(x86)\ obs-studio \ bin \ 64bit「'(注意第一個引號的位置)。 – SomethingDark

+0

另外,只是在風格上,你只需要第一個'@echo off'。 – SomethingDark

+0

調試時,您不應該有任何'@echo off'。刪除這些行可以讓你看到CMD發佈的錯誤,並且你不必到StackOverflow尋求幫助。 –

回答

2

打開命令提示符窗口並從此窗口內運行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運行是:

相關問題