0

我想创建快捷方式来打开带有每个 shell 的项目特定环境变量的 shell 控制台。我现在使用如下批处理文件执行此操作。他们工作,但我需要打开一个 CMD 会话,然后setenv_AA每次setenv_BB运行。我只想拥有可以双击并运行并准备就绪的快捷方式。我怎样才能做到这一点?

项目 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?

4

1 回答 1

1

显然,ConEmu 不是 a cmd.exe,所以你的/cor/k根本没有意义。

使用...\ConEmu.exe /cmd cmd.exe /k your-batch.bat.

至于每个文件夹“.conemurc”,这是一个相当糟糕的主意。这些命令必须按标签执行,而不是全局执行。此外,这些命令必须是特定于 shell 的,并且必须由在该选项卡中启动的 shell 执行。所以,这个想法与使用 /k 开关开始的批处理没有什么不同。

于 2016-03-09T20:42:06.143 回答