【发布时间】:2016-03-09 19:52:40
【问题描述】:
我想创建快捷方式来打开带有项目特定环境变量的每个 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,然后说 “按 Enter 或 Esc 关闭控制台...”。
"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 显示它正在使用/c 调用CMD(运行后终止):
'/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?
【问题讨论】:
-
理想的情况是,每当 ConEmu 启动时,它都会在当前文件夹中查找
.conemurc(或其他任何内容)并运行内容。这将启用资源管理器右键单击上下文“ConEmu here...”中的每个文件夹自定义 shell,并绕过创建快捷方式的需要。 -
相关:stackoverflow.com/questions/13372299/…(但不是特定于位置的设置,而是指每个新会话的全局设置,更像是旧时代的 autoexec.bat)。
标签: conemu