0

各シェルのプロジェクト固有の環境変数を使用して、シェル コンソールを開くショートカットを作成したいと思います。以下のようなバッチファイルを使用してこれを行います。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 /kCMD を呼び出していることがわかり/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 に変更するには?

4

1 に答える 1

1

明らかに、ConEmu は ではないcmd.exeため、/cまたは/kまったく意味がありません。

を使用し...\ConEmu.exe /cmd cmd.exe /k your-batch.batます。

フォルダごとの「.conemurc」に関しては、それはかなり悪い考えです。これらのコマンドはタブごとに実行する必要がありますが、グローバルに実行する必要はありません。また、これらのコマンドはシェル固有である必要があり、そのタブで開始されたシェルによって実行される必要があります。したがって、この考え方は、/k スイッチで開始されたバッチと変わりません。

于 2016-03-09T20:42:06.143 に答える