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

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

4 ответа

Решение

От cmd /?:

Если /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 в путь, а затем откройте командную строку и введите a, введите и вуаля, все готово!

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

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

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

Вы можете использовать скрипт в http://www.alteridem.net/2010/09/02/visual-studio-2010-command-prompt-here чтобы сделать так, чтобы при щелчке правой кнопкой мыши на папке в проводнике отображался параметр, После загрузки и распаковки zip-файла вы можете изменить.inf так, чтобы он указывал на правильный путь к вашей конкретной версии VS (и при необходимости измените отображаемое имя). Обратите внимание на комментарий на странице о необходимости переименовать файл, если вы используете 64-битную Windows.

Другие вопросы по тегам