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 會在 C:\ 根目錄中尋找名稱為 "Program" 的檔案。 如果實際上真的有 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