找回密码
 加入
搜索
查看: 3879|回复: 17

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

[复制链接]
发表于 2008-7-7 10:19:40 | 显示全部楼层 |阅读模式
有如下的情景:

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

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

谢谢大侠们!!

[ 本帖最后由 蓝血鱼 于 2008-7-8 10:41 编辑 ]
发表于 2008-7-7 11:39:54 | 显示全部楼层
是这样吗



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2008-7-7 12:57:40 | 显示全部楼层
先谢过PCBAR。
但是我想要知道的是如何文件图标来获取相应的文件路径,而不是如何在右键中添加一个命令项!!
再次谢过!!
发表于 2008-7-7 16:31:21 | 显示全部楼层
你看下源码就知道了
发表于 2008-7-7 20:41:36 | 显示全部楼层
我的版本是这个,3.2.11.1,买了测试一下不能用?/怎么回事啊?
发表于 2008-7-7 20:51:46 | 显示全部楼层
真有意思,编译后很正常,看了源码还是不懂原理,能解释一下吗?
发表于 2008-7-7 21:04:56 | 显示全部楼层
原帖由 pcbar 于 2008-7-7 11:39 发表
是这样吗
979


980

超版坐收渔利,生财有道。呵呵
看了源码,寥寥几行,完成如此大的功能,佩服。。。。。。

我也学学超版,来个把路径拷贝到粘贴板:
#NoTrayIcon

if $cmdlineraw<>"" Then
        ;MsgBox(0,"测试信息(pcbar)","该文件的完整路径为:"&@LF&@LF&$cmdline[1])
        ClipPut ($cmdline[1])
        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 编辑 ]
发表于 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[1])
        ClipPut (FileGetLongName($cmdline[1]))
        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-8 09:07:10 | 显示全部楼层
可获取长文件名

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 1金钱 +5 收起 理由
ahkang + 5 一直都很佩服老大的作品,除了花5块购买源码 ...

查看全部评分

发表于 2008-7-8 09:36:05 | 显示全部楼层
原帖由 pcbar 于 2008-7-8 09:07 发表
可获取长文件名

和之前一样的,不能获取长文件名
发表于 2008-7-10 00:56:36 | 显示全部楼层
Line 3  (File "G:\新建文件夹 (2)\源码需编译\test.au3"):

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

Error: 错误的数组或者数组超出界限.
发表于 2008-7-10 20:09:33 | 显示全部楼层
原来是%1改成了"%1",学习了
楼上的,要编译才可以!
发表于 2009-3-28 10:47:24 | 显示全部楼层
嗯,学习了,呵呵;
高手啊
发表于 2009-4-3 12:57:04 | 显示全部楼层
没看懂,没看见路径啊
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-6 12:21 , Processed in 0.087817 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表