各シェルのプロジェクト固有の環境変数を使用して、シェル コンソールを開くショートカットを作成したいと思います。以下のようなバッチファイルを使用してこれを行います。setenv_AA
それらは機能しますが、setenv_BB
毎回CMD セッションを開いて実行する必要があります。ダブルクリックしてすぐに実行できるショートカットを用意したいと思います。どうやってやるの?
プロジェクト 1 setenv_AA.bat
pushd D:\Projects\AA
set PYTHONHOME=C:\Python27x64\
set PROMPT=[2.7_x64] $p$_$g
set path=%PYTHONHOME%;%cd%\bin;%path%
プロジェクト 2 setenv_BB.bat
pushd X:\Work\BB
set PYTHONHOME=C:\Python34\
set PROMPT=[3.4] $p$_$g
set path=%PYTHONHOME%;%cd%\bin;%path%
私がすでに試したこと:
.bat ファイルへのショートカットは ConEmu を実行するだけで、"Press Enter or Esc to close console..." と表示されます。
"C:\Program Files\ConEmu\ConEmu64.exe" /cmd D:\project_aa\setenv.bat
同じことをします。
次のようなショートカットは、「 "C:\Program Files\ConEmu\ConEmu64.exe" /cmd set path=NEW;%path%;
ConEmuC : ルート プロセスは 10 秒未満で実行されました。ExitCode=0 です。Enter または Esc を押してコンソールを閉じます...」
を使用/k /cmd
すると、「認識されていないスイッチ」というポップアップ メッセージが表示されますが、/cmd /k
CMD を呼び出していることがわかり/c
ます (実行後に終了):
'/k' is not recognized as an internal or external command,
operable program or batch file.
Current directory:
D:\p\ytdemv3.2016-03-08
Command to be executed:
"C:\Windows\system32\cmd.exe" /C /k set path=NEW;...blah...blah
ConEmuC: Root process was alive less than 10 sec, ExitCode=1.
Press Enter or Esc to close console...
/C を /K に変更するには?