事情是这样的,弄了一个改menu的脚本,下面这个大部分可以正常运行
但碰到脚本的位置带空格的就会出错,看起來空格造成分割的
若将run后面的参数改成绝对位置 run, 程式位置 脚本位置
例:
run, E:\工具\小工具\文書處理\Notepad++ 8.5.7\notepad++.exe "F:\GoldWave 6.7.7 Portable\新增 test.ahk"
这个就可以运作
但这就碰到问题了,要怎把A_ScriptFullPath变成"F:\GoldWave 6.7.7 Portable\新增 test.ahk",然后还能被当成变量
path := % "A_ScriptFullPath" ;出来的结果是A_ScriptFullPath
path := % """ . A_ScriptFullPath . """ ;出来的结果是 " . A_ScriptFullPath . "
需要的路径我转换不出来,结果就变成脚本有空格的话就不运作
还是有什么更好的写法呢?
Code: Select all
menu, tray, NoStandard ;先刪除原始的menu
menu, tray, add ; 分隔符
menu, tray, add, 以notepad++開啟 ;新增 "以notepad++開啟"的菜單,下方必須有相應的sub
menu, tray, add, 開啟腳本所在位置
menu, tray,Color, CCCCFF , Single ;變更菜單顏色
menu, tray, Standard ;追加原始菜單,讓新增的菜單顯示在最上而不是最下
return
/*
下面以notepad++開啟腳本,run,後為絕對路徑,%A_ScriptFullPath%則是當前使用中腳本的路徑
若notepad++換新版的需將絕對路徑做修正。
*/
以notepad++開啟:
run, E:\工具\小工具\文書處理\Notepad++ 8.5.7\notepad++.exe %A_ScriptFullPath%
return
開啟腳本所在位置:
run, % A_ScriptDir
return
[\code]
[img]https://imgur.com/a/e9Rwu8D[/img]