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


Команда Shell

Обновлен: Ноябрь 2007

Запуск исполняемых программ из 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.

0xca6kdd.alert_caution(ru-ru,VS.90).gifВнимание!

Если аргумент path определяет путь к каталогу, а также имя файла, следует заключать полное имя пути в кавычки литеральной строки ("""), как в следующей строке:

  Tools.Shell """C:\Program Files\SomeFile.exe"""

Каждый набор из трех двойных кавычек (""") интерпретируется обработчиком команды Shell как один символ двойной кавычки. Таким образом, в предыдущем примере в команду Shell передается следующая строка:

  "C:\Program Files\SomeFile.exe"
0xca6kdd.alert_caution(ru-ru,VS.90).gifВнимание!

Если не заключить строку пути в кавычки литеральной строки ("""), система 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

См. также

Ссылки

Команды с аргументами в Visual Studio

Окно "Команда"

Окно выходных данных

Поле "Поиск/Команда"

Стандартные псевдонимы команд в Visual Studio