如何将文件名列表复制到文本文件?

Ale*_*x G 24 windows batch

如何将目录中的文件名复制到文本文件或剪贴板?

mus*_*ear 40

在 Windows 命令行解释器(所有 Windows 操作系统)中非常非常简单:

  1. 打开命令提示符(开始 -> 运行 -> cmd Enter
  2. 导航 ( cd) 到要列出其文件的目录。
  3. 输入(例如,)并按。dir > output_file_namedir > C:\dir.txtEnter

打开新创建的文本文件 ( C:\dir.txt),您将dir在该目录中看到命令的完整输出。

大于号 ( >) 表示输出重定向;它将大多数命令的输出发送到您指定的文件,并且对于能够记录命令的输出非常方便。

可以使用所有可用于自定义 DIR 命令的正常输出的各种选项来控制输出;只需在要将该输出发送到文本文件的任何参数的末尾添加输出重定向。

更新:创建用于创建目录内容列表的右键单击上下文菜单

创建一个批处理文件并将其另存为%windir%\DirList.bat

@echo off
set dirpath=%1
dir %dirpath% /-p /o:gn > "%dirpath%\DirContents.txt"
exit
Run Code Online (Sandbox Code Playgroud)

打开你的SendTo目录:

Windows 7/Vista:%appdata%\Microsoft\Windows\SendTo
Windows XP:%USERPROFILE%\SendTo

创建一个新的快捷方式,指向DirList.bat并随意命名。

现在,右键单击任何目录并选择SendTo子菜单将显示用于列出目录内容的新命令。

注意:这仅在右键单击目录时有效,并且只会列出您右键单击的目录的内容。它还将列表保存到该目录(以避免覆盖其他文件)。可以轻松修改脚本以更改存储输出列表文件的位置。

  • 我猜你错过了`/b` 开关。如果没有它,文件大小和创建日期等附加信息也将记录到文件中。 (4认同)

Bha*_*hat 11

您可以dir /b > files.txt从命令行使用来获取存储到files.txt. 添加/s如果你想要一个递归上市。

要将内容直接放在剪贴板上,只需将输出通过管道传输到clip,即 execute dir /b | clip


hoc*_*chl 7

由于您没有提到操作系统,以下是它在 *nix 上的工作方式:

$ find . -maxdepth 1 -type f > /tmp/files.txt
Run Code Online (Sandbox Code Playgroud)

对于当前目录中的文件或

$ find . -type f > /tmp/files.txt
Run Code Online (Sandbox Code Playgroud)

如果要获取目录树中的所有文件。