无忧启动论坛

标题: 生成任一文件夹内文件(夹)列表的右键注册码(供参考) [打印本页]

作者: xmzhqw    时间: 2024-6-25 19:09
标题: 生成任一文件夹内文件(夹)列表的右键注册码(供参考)
本帖最后由 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, 下载次数: 24)

2024-06-27_170952.png

作者: 19353048280    时间: 2024-6-25 19:42

进来学习
作者: 1G空间100元    时间: 2024-6-25 20:48
我是进来学习的
作者: yyz2191958    时间: 2024-6-25 20:50
学习学习
作者: ppll2030    时间: 2024-6-25 21:18
你这个reg的命令行应该都导不进去吧。多引号要用/转义。

最后一个目录树的命令。要加上 cd "%1"& 把运行路径改位当前文件夹下的路径就可以了
作者: luckyso999    时间: 2024-6-25 21:34
应该是 cd /d 可以进入不同盘符的路径
作者: xmzhqw    时间: 2024-6-25 22:27
ppll2030 发表于 2024-6-25 21:18
你这个reg的命令行应该都导不进去吧。多引号要用/转义。

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

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

另外,我提供的代码就是从注册表导出来的,导入应该没问题。
作者: ppll2030    时间: 2024-6-25 23:24
本帖最后由 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貌似一个结果啊。区别是否名称排序而已。
作者: xmzhqw    时间: 2024-6-25 23:32
ppll2030 发表于 2024-6-25 23:24
Win10导出来可不是这样的。

我导出的右键:

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

真是好奇害死猫啊

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

作者: xmzhqw    时间: 2024-6-25 23:52
ppll2030 发表于 2024-6-25 23:41
真是好奇害死猫啊

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

看来是我错了,我在smine的win11PE中导出导入都正常可用,其它的没试。谢谢。
作者: ppll2030    时间: 2024-6-25 23:56
本帖最后由 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\""





作者: ppll2030    时间: 2024-6-26 00:05
本帖最后由 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\""


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

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



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

对对对,真的被代码吞了。
作者: wbz2cdma    时间: 2024-6-26 05:01
太好用了,感谢分享
作者: wang1126    时间: 2024-6-26 05:56
谢谢分享
作者: xmzhqw    时间: 2024-6-26 09:00
ppll2030 发表于 2024-6-25 23:56
蛋疼了。自己瞎改了一下。

改得不错,采用你的方案了,谢谢。
作者: c5215016    时间: 2024-6-26 09:25
谢谢
作者: crtrccrtt    时间: 2024-6-26 09:37
本帖最后由 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, 下载次数: 20)

--2024-06-26_093514.png

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

2024-06-26_094306.png

作者: ppll2030    时间: 2024-6-26 10:31
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%


作者: guong    时间: 2024-6-26 11:56
来学习下
作者: gcyas    时间: 2024-6-26 12:03
  进来学习
作者: xmzhqw    时间: 2024-6-26 14:35
ppll2030 发表于 2024-6-26 10:31
恩。这个更美观了。不过强迫症也犯了。
第5条能不能也保持一个空格啊

这两个都不错。不过就是:如果文件夹所在的文件夹内(分区)有其它文件的话,也会被一并列出,实际上还是把整个分区的内容形成的目录树。
不过我还是比较喜欢上次你改的那个加了 & 的办法,它能把文件夹以外的文件去掉,遗憾的是在有的版本中会有问题。
作者: xmzhqw    时间: 2024-6-26 14:41
crtrccrtt 发表于 2024-6-26 09:37
建议快捷键放在前面,

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

谢谢!
快捷键放在前面确实美观多了
更改这个命令更完美了。
作者: 2012zhiwen    时间: 2024-6-26 15:24
太高深了,看不懂
作者: 夏阳    时间: 2024-6-26 15:36
谢谢分享
作者: ppll2030    时间: 2024-6-26 15:54
xmzhqw 发表于 2024-6-26 14:35
这两个都不错。不过就是:如果文件夹所在的文件夹内(分区)有其它文件的话,也会被一并列出,实际上还是 ...

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

你把这个命令括号包裹起来,跟之前的&定位工作路径一起用就可以了。我只是偷懒,只标注重要部分而已
作者: xianxiaren    时间: 2024-6-26 15:57
谢谢LZ
作者: nfans    时间: 2024-6-26 17:09
实测简单实用,感谢各位代码大神协作与无私分享!
顺便推荐一款类似的小程序,Snap2HTML,也是相当易用+好用。

作者: xmzhqw    时间: 2024-6-26 17:59
本帖最后由 xmzhqw 于 2024-6-26 18:03 编辑
ppll2030 发表于 2024-6-26 10:31
恩。这个更美观了。不过强迫症也犯了。
第5条能不能也保持一个空格啊

第一个我更改为:
@="cmd.exe /C cd \"%1\"&tree /f /a | more +3 >\"%1\"-目录树\".txt\""
可用;就是没表头

第二个在批处理中可行,就是在注册表中要怎样弄搞不清楚。

暂时用楼上的,还行,可以列出文件夹名了


我只会依葫芦画瓢。

谢谢!

作者: ppll2030    时间: 2024-6-26 18:13
xmzhqw 发表于 2024-6-26 17:59
第一个我更改为:
@="cmd.exe /C cd \"%1\"&tree /f /a | more +3 >\"%1\"-目录树\".txt\""
可用;就 ...

直接进注册表修改键值。

cmd.exe /C cd "%1" & (echo %1 --- 目录结构 & tree /f /a | more +3) >"%1"-目录结构.txt
这个表头路径比较好看,没有双引号出现,但是不支持路径中有英文反括弧 “ ) ”等特殊字符情况

cmd.exe /C cd "%1" & (echo "%1" --- 目录结构 & tree /f /a | more +3) >"%1"-目录结构.txt
这个表头的路径带有双引号,但对上述英文反括弧 “ ) ”可以免疫。

怎么选择,看个人习惯了。
作者: xmzhqw    时间: 2024-6-26 20:53
ppll2030 发表于 2024-6-26 18:13
直接进注册表修改键值。

cmd.exe /C cd "%1" & (echo %1 --- 目录结构 & tree /f /a | more +3) >"%1" ...

第二种方法也很好看啊。只有标题加引号,其它的没有引号,很好。
第一种有限制,还是选第二种。
谢谢。
作者: 此生有求    时间: 2024-6-27 10:23
楼主你最后的能提供一下是啥样么,看了这些楼层也不懂
作者: xmzhqw    时间: 2024-6-27 17:09
此生有求 发表于 2024-6-27 10:23
楼主你最后的能提供一下是啥样么,看了这些楼层也不懂

你把我提供的那些代码复制到 TXT文件中,然后把后缀名更改为REG,双击一下就可以看到结果了。如果不要,只要侃侃留第一行,再双击一下,就删除了。自己看更清楚。


作者: 此生有求    时间: 2024-6-28 08:43
xmzhqw 发表于 2024-6-27 17:09
你把我提供的那些代码复制到 TXT文件中,然后把后缀名更改为REG,双击一下就可以看到结果了。如果不要, ...

好的就一楼就行,其它楼层不用管是么




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3