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


17

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


1
正如hochl所提到的,您没有给出操作系统名称...但是单词“ batch”隐含地指代那个著名的“ W” ...:S
climenole 2012年


如果可以使用完整的文件路径,请按住shift键,右键单击突出显示的文件/文件夹,然后选择“复制为路径”。这将为您提供剪贴板中所有选定文件/文件夹的完整路径。
乔什(Josh)'18年

Answers:


31

在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

打开SendTo目录:

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

创建一个指向的新快捷方式,DirList.bat并随便调用它。

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

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


4
我想您想念/b开关了。没有它,其他信息(例如文件大小和创建日期)也将记录到文件中。
Bhargav Bhat 2012年

这确实取决于他想要记录的内容。我使用了最简单的设置,以免与其他信息混淆。您将看到我添加了信息,可以使用DIR命令的所有可用选项来自定义输出。
music2myear 2012年

我喜欢做的是创建一个包含命令.bat文件:dir > dir.txt。然后,我可以将该文件复制到任何文件夹,运行它,并在此处获得列出的文本文件,而无需打开命令提示符并浏览文件夹。
史蒂文·诺托

那行得通。甚至可以通过多种方式将此功能集成到右键单击上下文菜单中。
music2myear 2012年

该链接包含有关打印列表的说明,但可以轻松对其进行修改。我去看看,如果我可以把东西在一起,今天下午:watchingthenet.com/...
music2myear

9

您可以dir /b > files.txt从命令行使用来获取存储在中的文件名列表files.txt/s如果要递归列表,请添加一个。

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


6

由于您没有提到操作系统,因此这是在* nix上的工作方式:

$ find . -maxdepth 1 -type f > /tmp/files.txt

用于当前目录中的文件或

$ find . -type f > /tmp/files.txt

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


2

另一个Unix变体是

ls -R > myfile.txt 

这将列出当前目录和递归目录中的所有内容。


1

在Windows的文件资源管理器中,在SendTo文件夹中创建一个快捷方式,然后键入以下命令:

%windir%\system32\cmd.exe /k dir /b "%1"

删除“开始于”文本

命令运行一次后,您可以更改窗口的默认值(例如,用鼠标选择而不是“编辑”→“标记”)。

唯一的问题是,您将需要忽略第一行(即“找不到文件”)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.