Я использую cl
в cmd
, и мне приходится запускать vcvars32.bat
каждый раз, когда я открываю окно cmd
, это действительно боль в axx. Может ли кто-нибудь предложить способ запуска его автоматически?
Есть ли способ запускать vcvars32.bat каждый раз, когда я запускаю cmd?
Ответы (4)
От 1_:
Если параметр /D НЕ был указан в командной строке, то при запуске CMD.EXE ищет следующие переменные реестра REG_SZ/REG_EXPAND_SZ, и если одна или обе присутствуют, они выполняются в первую очередь.
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun and/or HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
Поэтому вы можете добавить vcvars32.bat
к одному из этих значений реестра AutoRun, чтобы он выполнялся для каждого экземпляра cmd.exe
(кроме случаев, когда /D
указано явно).
Однако имейте в виду, что это может привести к другим странным побочным эффектам (например, это может привести к запуску других сценариев .bat
/.cmd
в среде, которую они не ожидают).
Обходной путь, который работает для некоторых людей, состоит в том, чтобы написать пакетный файл и назвать его A.BAT
и заставить a.bat запускать vcvars32.bat. Поместите a.bat в путь, а затем нужно открыть приглашение cmd, ввести и ввести и вуаля, все готово!
a.bat
, а решил вызывать vcvars32
каждый раз, когда мне это нужно.
- person Tengyu Liu; 17.07.2013
Вы можете использовать скрипт на http://www.alteridem.net/2010/09/02/visual-studio-2010-command-prompt-here, чтобы при щелчке правой кнопкой мыши папки в проводнике отображалась опция. После загрузки и распаковки zip-файла вы можете изменить .inf, чтобы указать правильный путь к вашей конкретной версии VS (и при желании изменить отображаемое имя). Обратите внимание на комментарий на странице о необходимости переименовать файл, если вы используете 64-разрядную версию Windows.
старый, но самый простой способ сделать это, скажем, с помощью ярлыка, созданного на панели задач, — изменить ярлык (в %appdata%\microsoft\internet explorer\quick launch\user pinned\taskbar
или около того), чтобы цель была:
%windir%\system32\cmd.exe /k vcvars32.cmd
это сделает именно то, что вы ищете. /k
говорит ему выполнить строку, но оставить окно открытым (строка является вашим пакетным файлом). Вы можете либо поставить vcvars32 где-нибудь в своем пути, либо указать весь путь до vcvars32.