xmzhqw 发表于 2024-6-27 17:09 好的就一楼就行,其它楼层不用管是么 |
ppll2030 发表于 2024-6-26 18:13 第二种方法也很好看啊。只有标题加引号,其它的没有引号,很好。 第一种有限制,还是选第二种。 谢谢。 |
xmzhqw 发表于 2024-6-26 17:59 直接进注册表修改键值。 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 这个表头的路径带有双引号,但对上述英文反括弧 “ ) ”可以免疫。 怎么选择,看个人习惯了。 |
谢谢LZ |
xmzhqw 发表于 2024-6-26 14:35 我这两个方法都是一个结果啊。只是有无表头和表头不同而已,针对楼上的要求而改的。 你把这个命令括号包裹起来,跟之前的&定位工作路径一起用就可以了。我只是偷懒,只标注重要部分而已 |
谢谢分享 |
太高深了,看不懂 |
crtrccrtt 发表于 2024-6-26 09:37 谢谢! 快捷键放在前面确实美观多了 更改这个命令更完美了。 |
ppll2030 发表于 2024-6-26 10:31 这两个都不错。不过就是:如果文件夹所在的文件夹内(分区)有其它文件的话,也会被一并列出,实际上还是把整个分区的内容形成的目录树。 不过我还是比较喜欢上次你改的那个加了 & 的办法,它能把文件夹以外的文件去掉,遗憾的是在有的版本中会有问题。 |
进来学习 |
来学习下 |
crtrccrtt 发表于 2024-6-26 09:37 恩。这个更美观了。不过强迫症也犯了。 第5条能不能也保持一个空格啊 另;小问题不是问题,是tree命令固定格式。任意路径下,这一行都是显示盘符的信息而已。 两个办法改善:1、命令改为 tree /f /a | more +3 ,可以过滤到前面的无用信息。 2、命令改为 echo %1 --- 目录结构 & tree /f /a | more +3 可以添加实际的路径做表头。 %1是在注册表里生效,在cmd里运行要改为 %cd% |
本帖最后由 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, 下载次数: 15)
2024-06-26_094306.png (21.56 KB, 下载次数: 17)
谢谢 |
ppll2030 发表于 2024-6-25 23:56 改得不错,采用你的方案了,谢谢。 |
谢谢分享 |
太好用了,感谢分享 |
ppll2030 发表于 2024-6-26 00:05 对对对,真的被代码吞了。 |
本帖最后由 ppll2030 于 2024-6-26 00:06 编辑 xmzhqw 发表于 2024-6-25 23:52 我知道了。你的 \ 可能是被论坛的代码引用给吞了。 我刚贴进代码里的也都是没有 \ 的,只能改为正常纯文本贴出来了
[-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\"" |
本帖最后由 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-25 23:41 看来是我错了,我在smine的win11PE中导出导入都正常可用,其它的没试。谢谢。 |
xmzhqw 发表于 2024-6-25 23:32 真是好奇害死猫啊 直接导入你的文件,果然印证了我的猜想。 |
ppll2030 发表于 2024-6-25 23:24 有没有 \ 与引号有关,在注册表如REgedit等打开后,把一些引号去年,可以少不少\。 是的,1 和3 基本相同,我想去掉一个。再次感谢。 |
本帖最后由 ppll2030 于 2024-6-25 23:29 编辑 xmzhqw 发表于 2024-6-25 22:27 Win10导出来可不是这样的。 我导出的Everything1右键:
另外:刚仔细看了一下,功能1和功能3貌似一个结果啊。区别是否名称排序而已。 |
ppll2030 发表于 2024-6-25 21:18 谢谢!原来要加一个 & ,用下面的代码好像可以了,就是还会显示盘符和卷标,这应该是tree命令的问题吧。 cmd.exe /C cd "%1" & tree /f /a >"%1"".txt" 没用过 tree ,谢谢了。 另外,我提供的代码就是从注册表导出来的,导入应该没问题。 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.