Есть ли способ запускать vcvars32.bat каждый раз, когда я запускаю cmd?

Я использую cl в cmd, и мне приходится запускать vcvars32.bat каждый раз, когда я открываю окно cmd, это действительно боль в axx. Может ли кто-нибудь предложить способ запуска его автоматически?


person Tengyu Liu    schedule 17.07.2013    source источник


Ответы (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 в среде, которую они не ожидают).

person jamesdlin    schedule 17.07.2013

Обходной путь, который работает для некоторых людей, состоит в том, чтобы написать пакетный файл и назвать его A.BAT и заставить a.bat запускать vcvars32.bat. Поместите a.bat в путь, а затем нужно открыть приглашение cmd, ввести и ввести и вуаля, все готово!

person foxidrive    schedule 17.07.2013
comment
да именно так и решил сделать. За исключением того, что я не обернул его в 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.

person Ivan K    schedule 17.07.2013

старый, но самый простой способ сделать это, скажем, с помощью ярлыка, созданного на панели задач, — изменить ярлык (в %appdata%\microsoft\internet explorer\quick launch\user pinned\taskbar или около того), чтобы цель была:

%windir%\system32\cmd.exe /k vcvars32.cmd

это сделает именно то, что вы ищете. /k говорит ему выполнить строку, но оставить окно открытым (строка является вашим пакетным файлом). Вы можете либо поставить vcvars32 где-нибудь в своем пути, либо указать весь путь до vcvars32.

person TrackZero    schedule 29.07.2016