如何使用Cmder命令行参数创建启动脚本(即.bat)的AutoHotKey?

时间:2017-09-25 20:42:49

标签: windows autohotkey cmder

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

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

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

我尝试通过转到设置 - >将Cmder设置为默认cmd。整合 - >默认条款并通过选中 “强制ConEmu作为控制台应用程序的默认终端” ,但这在我的特定情况下没有任何改变,脚本是仍在Windows cmd中运行。

2 个答案:

答案 0 :(得分: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"""

确切的语法以及是否以及在哪里用引号括起来的东西都是tbd,但请试试看。

答案 1 :(得分:1)

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

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

Return