Поделиться через


Команда 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

См. также