2012-03-01 16:41:41 +0000 2012-03-01 16:41:41 +0000
17
17

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

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

答案 (5)

32
32
32
2012-03-01 16:45:04 +0000

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

  1. 打开一个命令提示符(Start -> Run -> cmd Enter)
  2. 导航 (cd) 到你要列出文件的目录。
  3. 输入 dir > output_file_name (例如:dir > C:\dir.txt) 并按回车键。

打开新创建的文本文件(C:\dir.txt),你就可以在该目录下得到dir命令的完整输出。

更新:创建目录内容列表右键上下文菜单*

创建一个批处理文件并保存为>:

@echo off
set dirpath=%1
dir %dirpath% /-p /o:gn > "%dirpath%\DirContents.txt"
exit

打开你的%windir%\DirList.bat目录:

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

创建一个新的快捷方式指向%USERPROFILE%\SendTo,然后随便你怎么叫。现在,右键点击任何目录,选择DirList.bat子菜单,就会出现新的目录内容列表命令。它也会将列表保存到该目录中(避免覆盖其他文件)。这个脚本可以很容易地修改,改变输出列表文件的存储位置。

9
9
9
2012-03-01 16:48:49 +0000

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

要直接将内容放到剪贴板上,只需将输出的内容放到clip,即执行dir /b | clip

6
6
6
2012-03-01 17:00:49 +0000

因为你没有提到操作系统,所以在*nix上是这样工作的:

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

,如果你想得到目录树中的所有文件,那么

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

2
2
2
2012-03-01 20:56:00 +0000

另一个Unix变体是

ls -R > myfile.txt

&001

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

1
1
1
2012-06-10 04:26:54 +0000

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

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

&001

删除 “Start in "文字

命令运行一次后,可以改变窗口的默认值(如用鼠标的selction,而不是Edit → Mark)。