问题描述
@set AHK_PATH=%PROGRAMFILES%\AutoHotkey\AutoHotkey.exe
@set SCRIPT_PATH=myscript.ahk
@set SCRIPT_ALIAS=myscript have spaces
@set TEXT=This is a CMD script. Use "%sCRIPT_ALIAS%" to run it.
doskey %sCRIPT_ALIAS%="%AHK_PATH%" "%sCRIPT_PATH%" $
%COMSPEC% /k "echo %TEXT%"
在我尝试使用标准语法之前:
cd pathfile
start x.ahk
但这不起作用,然后我决定寻找正确的语法并找到上面的内容。
第一个问题是 doskey 不支持脚本名称中的空格。第二个是即使我更改了文件的名称,我也必须通过在命令行上键入其别名来触发它。有没有更简单的方法来调用名称中带有空格的 ahk 脚本?
由 Google 翻译器翻译。
解决方法
谢谢大家的回答。多亏了这一点,我学到了一些东西,不幸的是,这些知识对我解决问题没有多大帮助。我决定再次寻找解决方案,并设法找到了一个非常简单的解决方案,我在下面将其呈现给后代。
cd /D "D:\script_folder_path\"
start "" /B "C:\Program Files\AutoHotkey\AutoHotkey.exe" "name with spaces.ahk"