蓝血鱼 发表于 2008-7-7 10:19:40

如何通过文件图标来获得文件的路径?

有如下的情景:

比如说,在D盘下有一个文件123.txt,我想在文件的右键菜单中,添加一项“显示文件路径”,点击后,在弹出的MSGBOX上,显示文件的路径。

现在,主要就是如何可以通过123.txt的文件图标来获取其文件路径。

谢谢大侠们!!

[ 本帖最后由 蓝血鱼 于 2008-7-8 10:41 编辑 ]

pcbar 发表于 2008-7-7 11:39:54

是这样吗



蓝血鱼 发表于 2008-7-7 12:57:40

先谢过PCBAR。
但是我想要知道的是如何文件图标来获取相应的文件路径,而不是如何在右键中添加一个命令项!!
再次谢过!!

pcbar 发表于 2008-7-7 16:31:21

你看下源码就知道了

hhy02111 发表于 2008-7-7 20:41:36

我的版本是这个,3.2.11.1,买了测试一下不能用?/怎么回事啊?

hhy02111 发表于 2008-7-7 20:51:46

真有意思,编译后很正常,看了源码还是不懂原理,能解释一下吗?

顽固不化 发表于 2008-7-7 21:04:56

原帖由 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 编辑 ]

kakinkgb 发表于 2008-7-7 21:49:33

有完整路径没?

得到这样的路径:C:\DOCUME~1\ADMINI~1\桌面\TEST.rar

顽固不化 发表于 2008-7-7 22:45:00

可以获取长路径:
#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:07:10

可获取长文件名

[ 本帖最后由 pcbar 于 2008-7-8 09:16 编辑 ]

garuda 发表于 2008-7-8 09:36:05

原帖由 pcbar 于 2008-7-8 09:07 发表 http://www.autoitx.com/images/common/back.gif
可获取长文件名
和之前一样的,不能获取长文件名

redapple2008 发表于 2008-7-10 00:56:36

Line 3(File "G:\新建文件夹 (2)\源码需编译\test.au3"):

MsgBox(0,"测试信息(pcbar)","该文件的完整路径为:"&@LF&@LF&$cmdline)
MsgBox(0,"测试信息(pcbar)","该文件的完整路径为:"&@LF&@LF&^ ERROR

Error: 错误的数组或者数组超出界限.

kakinkgb 发表于 2008-7-10 20:09:33

原来是%1改成了"%1",学习了
楼上的,要编译才可以!

iokou 发表于 2009-3-28 10:47:24

嗯,学习了,呵呵;
高手啊

songsh 发表于 2009-4-3 12:57:04

没看懂,没看见路径啊:face (37):
页: [1] 2
查看完整版本: 如何通过文件图标来获得文件的路径?