如何通过x.bat文件打开名称中有空格的ahk脚本

问题描述

我有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 脚本?

由 Google 翻译器翻译。

解决方法

谢谢大家的回答。多亏了这一点,我学到了一些东西,不幸的是,这些知识对我解决问题没有多大帮助。我决定再次寻找解决方案,并设法找到了一个非常简单的解决方案,我在下面将其呈现给后代。

cd /D "D:\script_folder_path\"
start "" /B "C:\Program Files\AutoHotkey\AutoHotkey.exe" "name with spaces.ahk"