![复制并粘贴文件搜索的结果](https://linux22.com/image/1238842/%E5%A4%8D%E5%88%B6%E5%B9%B6%E7%B2%98%E8%B4%B4%E6%96%87%E4%BB%B6%E6%90%9C%E7%B4%A2%E7%9A%84%E7%BB%93%E6%9E%9C.png)
为了以可读格式获取文件搜索结果,我在命令提示符中使用以下命令行:
dir *.* /s > myResultList.txt
然后,我在 Excel 中打开该列表,使用固定宽度格式删除所有我不想要的东西,然后我就得到了我的列表。
这么简单的事情似乎要花很多功夫。
有没有人可以推荐一些比这个更好的方法?
答案1
有点难以理解您的确切目标,但您可以通过包含以下开关来获取简单的文件/b
列表dir
:
dir /s /b *>foo.txt
如果您对输出的精确格式有要求,那么循环for
可能更合适:
(for /r %x in (*) do (@echo."%x";%~tx;%~zx))>foo.csv
这将输出一个 CSV 文件,其中包含文件名、修改日期和时间以及文件大小,您可以轻松地在 Excel 中打开该文件。
如果您想要自定义列的固定宽度格式 - 那...有点复杂,我不会在这里提供。
答案2
使用 '电源外壳' 和 'Powershell 社区扩展' 你将可以使用get-clipboard
和out-clipboard
命令,它们可以按照说明使用这里。
另一位候选人:'执行程序' 与clipboard
子命令一起使用。最后,尝试 '剪辑程序' 通过命令行将输出传输到剪贴板。
更新:
从 Vista 开始,似乎有clip.exe
一个C:\Windows\system32
。
答案3
find
允许您指定各种搜索文件的条件,并允许您使用各种格式选项生成输出。