Answers:
递归列出所有文件
C:
\
> dir / s
将它们保存到文件
C:
\
> dir / s /b>filelist.txt
一次查看一个页面
C:
\
> dir / s | 更多
dir
如果不需要检查任何条件,则递归会稍微快一点;2)它允许您将名称保存到文件中。
dir /a-d /b /s
。
您将在sourceforge上获得UnixUtils,它将为您提供find.exe
。
然后,您可以对包含文件夹路径的所有文件的列表执行以下操作。
cd Path\to\folder
find.exe . -type f
Unix命令还有其他形式可能对您有用。
与本机dir
和tree
命令相比,输出更易于搜索。
更新来自的输入Johannes
。
在cmd.exe
壳
dir /b /s
对于Widows格式的递归列表,效果很好
(因此您会看到“ C:\
”和反斜杠“ \
”)。
我完全错过了答案中的“ \b
” Nifle
!(现在是+1)。
dir
它完全可以做到。
find
与DOS输出dir /s
或tree
与此有关?
dir /b
?:-)
find
了Cygwin,从未尝试过dos命令(实际上花了我一点时间打开cmd
shell并避免/usr/bin/dir
尝试该选项。但是,它确实起作用;很高兴得知这一点:-)
为什么这么复杂?按Windows键+ F在Windows中启动“文件搜索”。在左侧,转到“查找”,然后选择底部的“浏览...”选项。选择要在其中搜索的(子)文件夹。在“全部或部分文件名”编辑框中输入“ *”(不带引号),然后开始搜索。当您在包含大量数据的大磁盘上搜索时,请喝杯咖啡,然后等待此基于资源管理器的搜索引擎向您显示完整列表。您可以搜索它,直接打开文件,甚至可以根据需要缩小搜索范围。
人们为什么忘记Windows的这种默认搜索行为?
我发现此批处理文件非常有用
DragDropListFile.bat
@ECHO OFF
SET targetPath="%~1"
SET ToolPath=%~dp0
dir %targetPath% /b /s /a-d > "%ToolPath%list.txt"
用法:只需将文件夹拖放到文件DragDropListFile.bat上,然后创建一个名为list.txt的文件,其中包含您想要的内容。
如果您不喜欢拖放,请尝试此批处理文件
ListFile.bat
ECHO OFF
SET crtPath=%~dp0
dir "%crtPath%" /b /s /a-d > list.txt
用法:将文件ListFile.bat放入要列出文件的文件夹中,然后运行文件ListFile.bat,然后创建一个名为list.txt的文件,其中包含您想要的文件。