无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 1279|回复: 36
打印 上一主题 下一主题

[分享] 生成任一文件夹内文件(夹)列表的右键注册码(供参考)

  [复制链接]
跳转到指定楼层
1#
发表于 2024-6-25 19:09:53 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xmzhqw 于 2024-8-15 22:10 编辑

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\pe_soft\Classes\folder\shell\DIRFiles]

[HKEY_LOCAL_MACHINE\pe_soft\Classes\folder\shell\DIRFiles]
"Icon"="SHELL32.dll,84"
"MUIVerb"="生成文件或文件夹列表 (&T)"
"SubCommands"=""

[HKEY_LOCAL_MACHINE\pe_soft\Classes\folder\shell\DIRFiles\Shell]

[HKEY_LOCAL_MACHINE\pe_soft\Classes\folder\shell\DIRFiles\Shell\01OnlyFiles]
"Icon"="SHELL32.dll,54"
"MUIVerb"=" (&1) 文件列表(不含子文件)"

[HKEY_LOCAL_MACHINE\pe_soft\Classes\folder\shell\DIRFiles\Shell\01OnlyFiles\command]
@="cmd.exe /C DIR \"%1\" /b /on /a-d >\"%1\"-文件列表(不含子文件)\".txt\""

[HKEY_LOCAL_MACHINE\pe_soft\Classes\folder\shell\DIRFiles\Shell\02FullPath]
"Icon"="SHELL32.dll,54"
"MUIVerb"=" (&2) 文件列表(含子文件)"

[HKEY_LOCAL_MACHINE\pe_soft\Classes\folder\shell\DIRFiles\Shell\02FullPath\command]
@="cmd.exe /C DIR \"%1\" /b /s /on /a-d >\"%1\"-文件列表(含子文件)\".txt\""


[HKEY_LOCAL_MACHINE\pe_soft\Classes\folder\shell\DIRFiles\Shell\03All]
"Icon"="SHELL32.dll,326"
"MUIVerb"=" (&3) 所有文件及文件夹的列表"

[HKEY_LOCAL_MACHINE\pe_soft\Classes\folder\shell\DIRFiles\Shell\03All\command]
@="cmd.exe /C DIR \"%1\" /b /s /on >\"%1\"-所有文件及文件夹的列表\".txt\""

[HKEY_LOCAL_MACHINE\pe_soft\Classes\folder\shell\DIRFiles\Shell\04OnlyFolder]
"Icon"="SHELL32.dll,3"
"MUIVerb"=" (&4) 文件夹列表(不含子文件夹)"

[HKEY_LOCAL_MACHINE\pe_soft\Classes\folder\shell\DIRFiles\Shell\04OnlyFolder\command]
@="cmd.exe /C DIR \"%1\" /b /on /ad >\"%1\"-文件夹列表(不含子文件夹)\".txt\""

[HKEY_LOCAL_MACHINE\pe_soft\Classes\folder\shell\DIRFiles\Shell\05AllFolder]
"Icon"="SHELL32.dll,3"
"MUIVerb"=" (&5) 文件夹列表(含子文件夹)"

[HKEY_LOCAL_MACHINE\pe_soft\Classes\folder\shell\DIRFiles\Shell\05AllFolder\command]
@="cmd.exe /C DIR \"%1\" /b /s /on /ad >\"%1\"-文件夹列表(含子文件夹)\".txt\""

[HKEY_LOCAL_MACHINE\pe_soft\Classes\folder\shell\DIRFiles\Shell\06Tree]
"Icon"="SHELL32.dll,326"
"MUIVerb"=" (&6) 文件夹目录树(crtrccrtt 修改)"

[HKEY_LOCAL_MACHINE\pe_soft\Classes\folder\shell\DIRFiles\Shell\06Tree\command]
@="cmd.exe /C tree /f /a  \"%1\">\"%1\"-目录树\".txt\""

[HKEY_LOCAL_MACHINE\pe_soft\Classes\folder\shell\DIRFiles\Shell\07Tree]
"Icon"="SHELL32.dll,326"
"MUIVerb"=" (&7) 文件夹目录树(ppll2030 修改版)"

[HKEY_LOCAL_MACHINE\pe_soft\Classes\folder\shell\DIRFiles\Shell\07Tree\command]
@="cmd.exe /C cd \"%1\" & (echo \"%1\" --- 目录结构 & tree /f /a | more +3) >\"%1\"-目录结构.txt"

2024-06-27_170952.png (67.9 KB, 下载次数: 9)

2024-06-27_170952.png
2#
发表于 2024-6-25 19:42:58 | 只看该作者

进来学习
回复

使用道具 举报

3#
发表于 2024-6-25 20:48:23 | 只看该作者
我是进来学习的
回复

使用道具 举报

4#
发表于 2024-6-25 20:50:40 | 只看该作者
学习学习
回复

使用道具 举报

5#
发表于 2024-6-25 21:18:29 | 只看该作者
你这个reg的命令行应该都导不进去吧。多引号要用/转义。

最后一个目录树的命令。要加上 cd "%1"& 把运行路径改位当前文件夹下的路径就可以了

点评

谢谢!原来要加一个 & ,用下面的代码好像可以了,就是还会显示盘符和卷标,这应该是tree命令的问题吧。 cmd.exe /C cd "%1" & tree /f /a >"%1"".txt" 没用过 tree ,谢谢了。 另外,我提供的代码就是从注册表  详情 回复 发表于 2024-6-25 22:27
回复

使用道具 举报

6#
发表于 2024-6-25 21:34:07 | 只看该作者
应该是 cd /d 可以进入不同盘符的路径
回复

使用道具 举报

7#
 楼主| 发表于 2024-6-25 22:27:18 | 只看该作者
ppll2030 发表于 2024-6-25 21:18
你这个reg的命令行应该都导不进去吧。多引号要用/转义。

最后一个目录树的命令。要加上 cd "%1"& 把运行 ...

谢谢!原来要加一个 & ,用下面的代码好像可以了,就是还会显示盘符和卷标,这应该是tree命令的问题吧。
cmd.exe /C cd "%1" & tree /f /a >"%1"".txt"
没用过 tree ,谢谢了。

另外,我提供的代码就是从注册表导出来的,导入应该没问题。
回复

使用道具 举报

8#
发表于 2024-6-25 23:24:38 | 只看该作者
本帖最后由 ppll2030 于 2024-6-25 23:29 编辑
xmzhqw 发表于 2024-6-25 22:27
谢谢!原来要加一个 & ,用下面的代码好像可以了,就是还会显示盘符和卷标,这应该是tree命令的问题吧。
...

Win10导出来可不是这样的。

我导出的Everything1右键:
  1. Windows Registry Editor Version 5.00

  2. [HKEY_CLASSES_ROOT\Folder\shell\Search Everything 1.5a...]
  3. @="Search Everything 1.5a..."
  4. "Icon"="D:\\Program Files\\Everything1.5\\Everything64.exe,0"

  5. [HKEY_CLASSES_ROOT\Folder\shell\Search Everything 1.5a...\command]
  6. @="\"D:\\Program Files\\Everything1.5\\Everything64.exe\" -path \"%1\""
复制代码

另外:刚仔细看了一下,功能1和功能3貌似一个结果啊。区别是否名称排序而已。

点评

有没有 \ 与引号有关,在注册表如REgedit等打开后,把一些引号去年,可以少不少\。 是的,1 和3 基本相同,我想去掉一个。再次感谢。  详情 回复 发表于 2024-6-25 23:32
回复

使用道具 举报

9#
 楼主| 发表于 2024-6-25 23:32:16 | 只看该作者
ppll2030 发表于 2024-6-25 23:24
Win10导出来可不是这样的。

我导出的右键:

有没有 \ 与引号有关,在注册表如REgedit等打开后,把一些引号去年,可以少不少\。
是的,1 和3 基本相同,我想去掉一个。再次感谢。
回复

使用道具 举报

10#
发表于 2024-6-25 23:41:46 | 只看该作者
xmzhqw 发表于 2024-6-25 23:32
有没有 \ 与引号有关,在注册表如REgedit等打开后,把一些引号去年,可以少不少\。
是的,1 和3 基本相 ...

真是好奇害死猫啊

直接导入你的文件,果然印证了我的猜想。

点评

看来是我错了,我在smine的win11PE中导出导入都正常可用,其它的没试。谢谢。  详情 回复 发表于 2024-6-25 23:52
回复

使用道具 举报

11#
 楼主| 发表于 2024-6-25 23:52:13 | 只看该作者
ppll2030 发表于 2024-6-25 23:41
真是好奇害死猫啊

直接导入你的文件,果然印证了我的猜想。

看来是我错了,我在smine的win11PE中导出导入都正常可用,其它的没试。谢谢。
回复

使用道具 举报

12#
发表于 2024-6-25 23:56:36 | 只看该作者
本帖最后由 ppll2030 于 2024-6-26 00:01 编辑

蛋疼了。自己瞎改了一下。


Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles]
"Icon"="SHELL32.dll,84"
"MUIVerb"="生成文件或文件夹列表 (&T)"
"SubCommands"=""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles\Shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles\Shell\01Full]
"Icon"="SHELL32.dll,54"
"MUIVerb"="文件列表(不含子文件)(&1)"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles\Shell\01Full\command]
@="cmd.exe /C DIR \"%1\" /b /on /a-d >\"%1\"-文件列表(不含子文件)\".txt\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles\Shell\02Full]
"Icon"="SHELL32.dll,54"
"MUIVerb"="文件列表(含子文件) (&2)"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles\Shell\02Full\command]
@="cmd.exe /C DIR \"%1\" /b /s /on /a-d >\"%1\"-文件列表(含子文件)\".txt\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles\Shell\03Full]
"Icon"="SHELL32.dll,326"
"MUIVerb"="所有文件及文件夹的列表 (&3)"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles\Shell\03Full\command]
@="cmd.exe /C DIR \"%1\" /b /s /on >\"%1\"-所有文件及文件夹的列表\".txt\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles\Shell\04Full]
"Icon"="SHELL32.dll,3"
"MUIVerb"="文件夹列表(不含子文件夹) (&4)"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles\Shell\04Full\command]
@="cmd.exe /C DIR \"%1\" /b /on /ad >\"%1\"-文件夹列表(不含子文件夹)\".txt\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles\Shell\05Full]
"Icon"="SHELL32.dll,3"
"MUIVerb"="文件夹列表(含子文件夹) (&5)"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles\Shell\05Full\command]
@="cmd.exe /C DIR \"%1\" /b /s /on /ad >\"%1\"-文件夹列表(含子文件夹)\".txt\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles\Shell\06Full]
"Icon"="SHELL32.dll,326"
"MUIVerb"="文件夹目录树 (&6)"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles\Shell\06Full\command]
@="cmd.exe /C cd \"%1\"&tree /f /a >\"%1\"-目录树\".txt\""




点评

改得不错,采用你的方案了,谢谢。  详情 回复 发表于 2024-6-26 09:00
回复

使用道具 举报

13#
发表于 2024-6-26 00:05:02 | 只看该作者
本帖最后由 ppll2030 于 2024-6-26 00:06 编辑
xmzhqw 发表于 2024-6-25 23:52
看来是我错了,我在smine的win11PE中导出导入都正常可用,其它的没试。谢谢。

我知道了。你的 \ 可能是被论坛的代码引用给吞了。
我刚贴进代码里的也都是没有 \ 的,只能改为正常纯文本贴出来了
  1. Windows Registry Editor Version 5.00

  2. [-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles]
  3. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles]
  4. "Icon"="SHELL32.dll,84"
  5. "MUIVerb"="生成文件或文件夹列表 (&T)"
  6. "SubCommands"=""
  7. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles\Shell]

  8. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles\Shell\01Full]
  9. "Icon"="SHELL32.dll,54"
  10. "MUIVerb"="文件列表(不含子文件)(&1)"
  11. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles\Shell\01Full\command]
  12. @="cmd.exe /C DIR "%1" /b /on /a-d >"%1"-文件列表(不含子文件)".txt""

  13. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles\Shell\02Full]
  14. "Icon"="SHELL32.dll,54"
  15. "MUIVerb"="文件列表(含子文件) (&2)"
  16. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles\Shell\02Full\command]
  17. @="cmd.exe /C DIR "%1" /b /s /on /a-d >"%1"-文件列表(含子文件)".txt""
复制代码
Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles]
"Icon"="SHELL32.dll,84"
"MUIVerb"="生成文件或文件夹列表 (&T)"
"SubCommands"=""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles\Shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles\Shell\01Full]
"Icon"="SHELL32.dll,54"
"MUIVerb"="文件列表(不含子文件)(&1)"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles\Shell\01Full\command]
@="cmd.exe /C DIR \"%1\" /b /on /a-d >\"%1\"-文件列表(不含子文件)\".txt\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles\Shell\02Full]
"Icon"="SHELL32.dll,54"
"MUIVerb"="文件列表(含子文件) (&2)"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\shell\DIRFiles\Shell\02Full\command]
@="cmd.exe /C DIR \"%1\" /b /s /on /a-d >\"%1\"-文件列表(含子文件)\".txt\""

点评

对对对,真的被代码吞了。  详情 回复 发表于 2024-6-26 00:19
我刚才又试了一下,导入导出都正常,使用也正常。还得再研究一下。 [attachimg]543490[/attachimg]  详情 回复 发表于 2024-6-26 00:17
回复

使用道具 举报

14#
 楼主| 发表于 2024-6-26 00:17:15 | 只看该作者
ppll2030 发表于 2024-6-26 00:05
我知道了。你的 \ 可能是被论坛的代码引用给吞了。
我刚贴进代码里的也都是没有 \ 的,只能改为 ...

我刚才又试了一下,导入导出都正常,使用也正常。还得再研究一下。


回复

使用道具 举报

15#
 楼主| 发表于 2024-6-26 00:19:00 | 只看该作者
ppll2030 发表于 2024-6-26 00:05
我知道了。你的 \ 可能是被论坛的代码引用给吞了。
我刚贴进代码里的也都是没有 \ 的,只能改为 ...

对对对,真的被代码吞了。
回复

使用道具 举报

16#
发表于 2024-6-26 05:01:03 | 只看该作者
太好用了,感谢分享
回复

使用道具 举报

17#
发表于 2024-6-26 05:56:22 | 只看该作者
谢谢分享
回复

使用道具 举报

18#
 楼主| 发表于 2024-6-26 09:00:11 | 只看该作者
ppll2030 发表于 2024-6-25 23:56
蛋疼了。自己瞎改了一下。

改得不错,采用你的方案了,谢谢。
回复

使用道具 举报

19#
发表于 2024-6-26 09:25:54 | 只看该作者
谢谢
回复

使用道具 举报

20#
发表于 2024-6-26 09:37:47 | 只看该作者
本帖最后由 crtrccrtt 于 2024-6-26 09:58 编辑

建议快捷键放在前面,

win-10-64-18362命令出现小问题,

@="cmd.exe /C cd \"%1\"&tree /f /a >\"%1\"-目录树\".txt\""
改为
@="cmd.exe /C tree /f /a  \"%1\">\"%1\"-目录树\".txt\""

--2024-06-26_093514.png (10.21 KB, 下载次数: 2)

--2024-06-26_093514.png

2024-06-26_094306.png (21.56 KB, 下载次数: 2)

2024-06-26_094306.png

点评

谢谢! 快捷键放在前面确实美观多了 更改这个命令更完美了。  详情 回复 发表于 2024-6-26 14:41
回复

使用道具 举报

21#
发表于 2024-6-26 10:31:50 | 只看该作者
crtrccrtt 发表于 2024-6-26 09:37
建议快捷键放在前面,

win-10-64-18362命令出现小问题,

恩。这个更美观了。不过强迫症也犯了。
第5条能不能也保持一个空格啊

另;小问题不是问题,是tree命令固定格式。任意路径下,这一行都是显示盘符的信息而已。

两个办法改善:1、命令改为  tree /f /a | more +3 ,可以过滤到前面的无用信息。
2、命令改为  echo %1 --- 目录结构 & tree /f /a | more +3  可以添加实际的路径做表头。
     %1是在注册表里生效,在cmd里运行要改为 %cd%

点评

第一个我更改为: @="cmd.exe /C cd \"%1\"&tree /f /a | more +3 >\"%1\"-目录树\".txt\"" 可用;就是没表头 第二个在批处理中可行,就是在注册表中要怎样弄搞不清楚。 暂时用楼上的,还行 我只会依葫  详情 回复 发表于 2024-6-26 17:59
这两个都不错。不过就是:如果文件夹所在的文件夹内(分区)有其它文件的话,也会被一并列出,实际上还是把整个分区的内容形成的目录树。 不过我还是比较喜欢上次你改的那个加了 & 的办法,它能把文件夹以外的文件  详情 回复 发表于 2024-6-26 14:35
回复

使用道具 举报

22#
发表于 2024-6-26 11:56:29 | 只看该作者
来学习下
回复

使用道具 举报

23#
发表于 2024-6-26 12:03:25 | 只看该作者
  进来学习
回复

使用道具 举报

24#
 楼主| 发表于 2024-6-26 14:35:52 | 只看该作者
ppll2030 发表于 2024-6-26 10:31
恩。这个更美观了。不过强迫症也犯了。
第5条能不能也保持一个空格啊

这两个都不错。不过就是:如果文件夹所在的文件夹内(分区)有其它文件的话,也会被一并列出,实际上还是把整个分区的内容形成的目录树。
不过我还是比较喜欢上次你改的那个加了 & 的办法,它能把文件夹以外的文件去掉,遗憾的是在有的版本中会有问题。
回复

使用道具 举报

25#
 楼主| 发表于 2024-6-26 14:41:20 | 只看该作者
crtrccrtt 发表于 2024-6-26 09:37
建议快捷键放在前面,

win-10-64-18362命令出现小问题,

谢谢!
快捷键放在前面确实美观多了
更改这个命令更完美了。
回复

使用道具 举报

26#
发表于 2024-6-26 15:24:48 | 只看该作者
太高深了,看不懂
回复

使用道具 举报

27#
发表于 2024-6-26 15:36:38 | 只看该作者
谢谢分享
回复

使用道具 举报

28#
发表于 2024-6-26 15:54:40 | 只看该作者
xmzhqw 发表于 2024-6-26 14:35
这两个都不错。不过就是:如果文件夹所在的文件夹内(分区)有其它文件的话,也会被一并列出,实际上还是 ...

我这两个方法都是一个结果啊。只是有无表头和表头不同而已,针对楼上的要求而改的。

你把这个命令括号包裹起来,跟之前的&定位工作路径一起用就可以了。我只是偷懒,只标注重要部分而已
回复

使用道具 举报

29#
发表于 2024-6-26 15:57:14 | 只看该作者
谢谢LZ
回复

使用道具 举报

30#
发表于 2024-6-26 17:09:15 | 只看该作者
实测简单实用,感谢各位代码大神协作与无私分享!
顺便推荐一款类似的小程序,Snap2HTML,也是相当易用+好用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-9-26 12:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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