列出文件夹中的所有文件,并在每个文件名之间添加句子

时间:2016-12-13 08:32:10

标签: batch-file cmd

所以,我目前有一个简单的批处理文件,使用dir列出文件夹中的所有文件名:

dir /b > FileList.txt

但是我也希望在每行之间追加信息,即文件的完整路径,所以它看起来像这样。

File1.doc
C:\Path\File1.doc
File2.doc
C:\Path\File2.doc

你能否建议一种有效的方法来实现这一目标?感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用for循环获取所有文件,然后将您想要的内容写入FileList.txt。请注意,批处理文件中需要双百分号,但不需要交互式cmd.exe(只需要一个百分号)。

del FileList.txt
for /D %%i in (*) do (
  echo %%i >>FileList.txt
  echo %%~fi >>FileList.txt
)