如何通过文件图标来获得文件的路径?
有如下的情景:比如说,在D盘下有一个文件123.txt,我想在文件的右键菜单中,添加一项“显示文件路径”,点击后,在弹出的MSGBOX上,显示文件的路径。
现在,主要就是如何可以通过123.txt的文件图标来获取其文件路径。
谢谢大侠们!!
[ 本帖最后由 蓝血鱼 于 2008-7-8 10:41 编辑 ] 是这样吗
先谢过PCBAR。
但是我想要知道的是如何文件图标来获取相应的文件路径,而不是如何在右键中添加一个命令项!!
再次谢过!! 你看下源码就知道了 我的版本是这个,3.2.11.1,买了测试一下不能用?/怎么回事啊? 真有意思,编译后很正常,看了源码还是不懂原理,能解释一下吗? 原帖由 pcbar 于 2008-7-7 11:39 发表 http://www.autoitx.com/images/common/back.gif
是这样吗
979
980
超版坐收渔利,生财有道。呵呵
看了源码,寥寥几行,完成如此大的功能,佩服。。。。。。
我也学学超版,来个把路径拷贝到粘贴板:
#NoTrayIcon
if $cmdlineraw<>"" Then
;MsgBox(0,"测试信息(pcbar)","该文件的完整路径为:"&@LF&@LF&$cmdline)
ClipPut ($cmdline)
Exit
EndIf
$a=MsgBox(32+4+4096+262144,'拷贝路径到粘贴板','提示,请问是否添加右键菜单?点"是"将添加,点"否"将删除!')
if $a=6 Then
RegWrite("HKCR\*\SHELL\拷贝路径到粘贴板(&C)\command","","REG_SZ",@ScriptFullPath&" %1")
Else
RegDelete("HKCR\*\SHELL\拷贝路径到粘贴板(&C)")
EndIf
[ 本帖最后由 顽固不化 于 2008-7-7 21:39 编辑 ]
有完整路径没?
得到这样的路径:C:\DOCUME~1\ADMINI~1\桌面\TEST.rar 可以获取长路径:#NoTrayIcon
if $cmdlineraw<>"" Then
;MsgBox(0,"测试信息(pcbar)","该文件的完整路径为:"&@LF&@LF&$cmdline)
ClipPut (FileGetLongName($cmdline))
Exit
EndIf
$a=MsgBox(32+4+4096+262144,'拷贝路径到粘贴板','提示,请问是否添加右键菜单?点"是"将添加,点"否"将删除!')
if $a=6 Then
RegWrite("HKCR\*\SHELL\拷贝路径到粘贴板(&C)\command","","REG_SZ",@ScriptFullPath&" %1")
Else
RegDelete("HKCR\*\SHELL\拷贝路径到粘贴板(&C)")
EndIf 可获取长文件名
[ 本帖最后由 pcbar 于 2008-7-8 09:16 编辑 ] 原帖由 pcbar 于 2008-7-8 09:07 发表 http://www.autoitx.com/images/common/back.gif
可获取长文件名
和之前一样的,不能获取长文件名 Line 3(File "G:\新建文件夹 (2)\源码需编译\test.au3"):
MsgBox(0,"测试信息(pcbar)","该文件的完整路径为:"&@LF&@LF&$cmdline)
MsgBox(0,"测试信息(pcbar)","该文件的完整路径为:"&@LF&@LF&^ ERROR
Error: 错误的数组或者数组超出界限. 原来是%1改成了"%1",学习了
楼上的,要编译才可以! 嗯,学习了,呵呵;
高手啊 没看懂,没看见路径啊:face (37):
页:
[1]
2