2

Поскольку я не могу найти Native Tools CMD под Инструменты меню, я пытаюсь добавить ее вручную в External Tools. Несколько вопросов:Добавление Native Командная строка на VS2015 RC

  1. Независимо от того, что я выбираю для Command (ARM, x86 или x64 и т.д.), Command всегда C: \ Windows \ System32 \ cmd.exe. Почему разные CMD в конечном итоге имеют один и тот же путь к CMD для родного System32?
  2. Ссылаясь на this answer, я должен вставить /к "C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ Tools \ VsDevCmd.bat" аргументам - какова/к и что такое bat для этого аргумента? Зачем мне нужно передать путь в качестве аргумента в командной строке?
  3. Что такое Начальный каталог?

Screenshot

ответ

5

Почему разные CMDs в конечном итоге, один и тот же путь к родной CMD SYSTEM32 в?

VS2015 * CMD - это всего лишь cmd.exe с некоторыми переменными окружения, которые уже настроены для вас. поэтому, например, вместо ввода "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe" для запуска InstallUtil.exe вы просто наберете InstallUtil, и он будет работать. если вы не настроили переменные среды, вы получите сообщение об ошибке, в котором говорится, что «installutil» не распознается как внутренняя или внешняя команда, операционная программа или командный файл.

что такое/k и что такое летучая мышь для этого аргумента? Зачем мне нужно передать путь в качестве аргумента в командной строке?

/k является параметром для cmd.exe и что она делает это выполнить команды, указанные в строке, следующей (в этом случае он будет выполнять то, что внутри "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat" и будет выполнять).

Что такое первоначальный каталог?

Первоначальный каталог используется для указания working directory, что ваш cmd.exe экземпляр будет начать в

Таким образом, в конце концов, вы будете иметь что-то вроде этого для Visual Studio 2015:

enter image description here

«Аргументы» для VS2015:

/k "C: \ Program Files (x86) \ Microsoft Visual Studio 14,0 \ Common7 \ Tools \ VsDevCmd.bat"

+0

Но путь CMD указывает на то же ЦМД в папке system32, без настройки любые переменные среды. Во-вторых, зачем нужно запускать команду VsDevCmd.bat? Я думал, что командная команда native tools - это просто еще один экземпляр cmd для отладки программы, так что со всеми этими дополнительными аргументами nd команды? – KMC

+0

Да, командная строка native tools - это всего лишь экземпляр с чем-то дополнительным, и 'VsDevCmd.bat' сделает именно это, настроит для вас все эти дополнительные переменные среды. вы можете прочитать его содержимое, используя текстовый редактор, чтобы узнать, что он делает. – Nasreddine

0

Я посмотрел на мое меню Пуск и правой нажал на разработчиков командной строки для VS2015.Скопировано цель% COMSPEC%/к "" C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ Tools \ VsDevCmd.bat ""

MSBuild Командная строка для VS2015 скопированного цели% COMSPEC%/к " "C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ Tools \ VsMSBuildCmd.bat"»

https://connect.microsoft.com/VisualStudio/feedback/details/747807/vs2012-x64-native-tools-command-prompt

Смежные вопросы