【问题标题】:How to open ahk script with space in name by x.bat file如何通过 x.bat 文件打开名称中有空格的 ahk 脚本
【发布时间】: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


【解决方案1】:

谢谢你们的回答。多亏了这一点,我学到了一些东西,不幸的是,这些知识对我解决问题没有多大帮助。我决定再次寻找解决方案,并设法找到了一个非常简单的解决方案,我将在下面介绍它以供后代使用。

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

【讨论】:

    猜你喜欢
    • 2013-05-25
    • 2018-10-23
    • 1970-01-01
    • 2020-09-29
    • 1970-01-01
    • 2021-04-06
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多