【发布时间】:2021-07-26 19:28:39
【问题描述】:
我有 xxx.bat 文件可以一键打开几个程序。里面有:
@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 脚本?
由谷歌翻译器翻译。
【问题讨论】:
-
doskey和山本身一样古老,为什么还要使用它?但是,如果您绝对必须这样做,而是将路径设置为可执行文件,然后将pushd设置为它,运行 doskey 命令,然后在完成后运行popd。 -
一个想法是为 ahk 脚本创建一个快捷方式,然后从批处理文件运行该快捷方式。有用信息:howtogeek.com/436615/…
标签: batch-file autohotkey