只要我通过命令行使用它,我的 AutoIt 脚本就可以工作。在那里我可以使用$CmdLine[1]
并传递路径作为参数。现在我尝试将脚本转换为新方法以避免命令行参数。
您打开一个资源管理器窗口并选择一个文件,例如C:\test.txt
. 之后,您使用CTRL++触发WINAutoItC功能。该脚本应该查看在活动资源管理器窗口中选择了哪个文件,并检索路径C:\test.txt
并将其分配给$file
变量。
这是我正在进行的工作,我被卡住了。
第5行$CmdLine[1]
需要更改为我不知道的秘密功能。
;Assign key combination "CTRL-WIN-C" to function "copyUNC"
HotKeySet("^#c", "CopyUNC")
;function to copy UNC path of selected Windows Explorer file/folder to clipboard
func CopyUNC()
$file = FileGetLongName($CmdLine[1]) ;THIS LINE NEEDS TO BE CHANGED
$drive = StringLeft($file, 2)
$UNCdrive = DriveMapGet($drive)
If $UNCdrive = "" Then
$UNCfile = $file
else
$UNCfile = $UNCdrive & StringTrimLeft($file, 2)
endif
ClipPut($UNCfile)
endfunc
;necessary loop so AutoIt script stays active and in Tray
While 1
Sleep(100)
WEnd
问:如何从 Windows 资源管理器中获取选定文件/文件夹的路径到AutoIt v3.3.8.1 中?
注意#1:我不想使用注册表和右键单击技巧来传递参数
注意#2:如果选择了多个文件,只需传递第一个文件。不要把事情复杂化