Команда 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
Необязательно. Указывает, что выходные данные для исполняемого файла отображаются в окне Вывод.
Замечания
Параметры /dir /o /c должны быть указаны сразу после Tools.Shell
. Все, что указано после имени исполняемого файла, передается в виде аргументов командной строки.
Вместо Tools.Shell
можно использовать предопределенный псевдоним 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