0

我正在尝试创建一个启动脚本(即.bat)的自动热键:

#!g::
  Run "Path\To\script\script.bat" debug
  Return

AutoHotKey 工作正常。但是,我希望使用 Cmder 而不是默认的 windows cmd 打开 .bat。

我尝试通过转到Settings-> Integration -> Default term并选中“Force ConEmu as default terminal for console applications”将 Cmder 设置为默认 cmd ,但这在我的特定情况下并没有改变任何内容,并且脚本仍在 windows cmd 中运行。

4

3 回答 3

1

假设 Cmder 可以采用命令行参数,使其显式:

Run "Path\To\exe\Cmder.exe Path\To\script\script.bat" debug

否则,运行 Cmder,然后使用 AHK 文件打开脚本。

编辑:基于 OP 的解决方案,可以尝试:

Run "Path\To\exe\Cmder.exe /Task ""Path\To\script\script.bat debug"""

或者

Run "Path\To\exe\Cmder.exe /Start ""Path\To\script"" /Task ""script.bat debug"""

确切的语法以及是否以及在何处用引号括起来是待定,但试试看。

于 2017-09-26T21:29:21.497 回答
1

最后,我使用以下脚本使其工作:

; Win+Alt+y - Start script
#!y::
Run "d:\cmder\Cmder.exe" "d:\somePath\FolderContainingTheBat\"
sleep 1000
send script.bat debug{enter}

Return

编辑

另一个解决方案不涉及 AutoHotKey,仅适用于默认的 windows cmd。我做了以下事情:

  1. 创建一个包含以下内容的 .bat 文件

    script.bat debug
    
  2. 为新创建的bat文件创建快捷方式,并为其分配一个“键盘快捷方式”:右键单击创建的快捷方式->属性->“快捷方式”选项卡->快捷键
于 2019-05-31T07:04:36.580 回答
0

我让它和这个一起工作

Run, C:\path\Cmder\vendor\conemu-maximus5\ConEmu64.exe C:\path\to\script.exe
于 2022-02-27T08:51:48.890 回答