Shell 命令
在 Visual Studio 內啟動可執行程式。
語法
Tools.Shell [/command] [/output] [/dir:folder] path [args]
引數
path
必要。 要執行之檔案或要開啟之文件的路徑和檔案名稱。 如果指定的檔案不在 PATH 環境變數的其中一個目錄中,則需要完整路徑。
args
選擇性。 任何要傳遞給已叫用程式的引數。
交換器
/commandwindow [或] /command [或] /c [或] /cmd
選擇性。 指定可執行檔的輸出會顯示在 [命令] 視窗中。
/dir:folder
[或] /d: folder
選擇性。 指定要在執行程式時設定的工作目錄。
/outputwindow [或] /output [或] /out [或] /o
選擇性。 指定可執行檔的輸出會顯示在 [輸出] 視窗中。
備註
必須緊接在 Tools.Shell
後面指定 /dir /o /c 參數。 在可執行檔名稱後面指定的任何內容都是當成命令列引數傳遞給它。
預先定義的別名 Shell
可以用來取代 Tools.Shell
。
警告
如果 path
引數提供目錄路徑和檔案名稱,您應該使用常值引號 (""") 括住整個路徑名稱,如下所述:
Tools.Shell """C:\Program Files\SomeFile.exe"""
Shell
處理器會將每組三個雙引號 (""") 解譯為單一雙引號字元。 因此,上述範例實際會將下列路徑字串傳遞給 Shell
命令:
"C:\Program Files\SomeFile.exe"
警告
如果您不要使用常值引號 (""") 括住路徑字串,則 Windows 只會使用字串部分,最多到第一個空格。 例如,如果上述路徑字串未正確地加上引號,則 Windows 會尋找名為 "Program" 且位在 C:\ 根目錄的檔案。 如果 C:\Program.exe 可執行檔實際可用 (即使是透過不正當竄改所安裝的可執行檔),則 Windows 會嘗試執行該程式來取代所需 "c:\Program Files\SomeFile.exe" 程式。
範例
下列命令會使用 xcopy.exe 將 MyText.txt
檔案複製至 Text
資料夾。 xcopy.exe 的輸出會同時顯示在 [命令視窗] 和 [輸出] 視窗中。
>Tools.Shell /o /c xcopy.exe c:\MyText.txt c:\Text\MyText.txt