我有一个 .bat 文件,我想在 Cmder 而不是 CMD 中运行
echo off
:begin
echo Select a task:
echo =============
echo 1) P1
echo 2) P2
echo -
set /p op=Type option:
if "%op%"=="1" goto op1
if "%op%"=="2" goto op2
goto begin
:op1
start cmd /k cd C:\Users\**\Documents\Projects\P1
cd C:\Users\**\Documents\Projects\P1
grunt serve
:op2
start cmd /k cd C:\Users\**\Documents\Projects\P2
cd C:\Users\**\Documents\Projects\P2
grunt serve
:end
我希望当我单击 .bat 图标时打开 Cmder 并运行命令,并且像我在 cmd 中所做的那样在 Cmder 中打开一个新选项卡(start cmd /k cd C:\Users\**\Documents\Projects\P1
)。
先感谢您。
我发现了这一点,但并没有太大的帮助: https://github.com/cmderdev/cmder/issues/457
答案1
将上述代码保存在%CMDER_ROOT%\config\user-startup.cmd
,它将在您启动 Cmder 时自动运行。该%CMDER_ROOT%
文件夹将是 Cmder.exe 所在的位置。
答案2
对于我来说,使用 user-startup.cmd 文件的答案目前不起作用;但是,我确实编辑了 user_profile.cmd 文件来调用我的批处理文件,并且它起作用了。