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