2013-07-17 15 views

答えて

3

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 

そのため、それが(/Dが明示的に当然のことながら、指定されている場合を除く)すべてのcmd.exeインスタンスに対して実行したために、これらのAutoRunレジストリ値のいずれかにvcvars32.batを追加することができます。

しかし、これを行うと他の奇妙な副作用が発生する可能性があることに注意してください(たとえば、予期しない環境で他の.bat/.cmdスクリプトが実行される可能性があります)。

0

http://www.alteridem.net/2010/09/02/visual-studio-2010-command-prompt-hereのスクリプトを使用すると、エクスプローラのフォルダを右クリックするとそのオプションが表示されます。 zipファイルをダウンロードして解凍した後、特定のVSバージョンの正しいパスを指すように.infを変更できます(必要に応じて表示名を変更できます)。 64ビットWindowsを実行している場合は、ファイルの名前を変更する必要があるというページのコメントに注意してください。 cmd /?から

1

バグファイルを作成してA.BATと呼び、a.batを起動してvcvars32.batを作成するという回避策があります。 a.batをパスに入れて、cmdプロンプトを開き、aとenterとvoilaを入力すると、設定されています!

+0

これはまさに私がやることです。私はそれを 'a.bat'にラップせず、必要なときに' vcvars32'を呼び出すことにしました。 –

0

古い方法が、でこれを行うための最も簡単な方法は、たとえば、タスクバー上に作成したショートカットは(%appdata%\microsoft\internet explorer\quick launch\user pinned\taskbar、またはその近辺で)あなたのショートカットを変更することですので、ターゲットは次のとおりです。

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

「はあなたが探しているものとまったく同じです。 /kは、文字列を実行するように指示しますが、ウィンドウは開いたままにします(文字列はバッチファイルです)。パスのどこかにvcvars32を置くか、vcvars32へのパス全体を指定することができます。

関連する問題