如何将文件路径(包括扩展名)复制到.txt文件中

时间:2015-12-27 23:02:03

标签: windows file cmd

例如,在名为sample的文件夹中,有3个图像,即 img1.jpg & img2.jpg & img3.jpg

我想将所有图片的所有路径复制到.txt文件

.txt的内容将是

C:/sample/img1.jpg
C:/sample/img2.jpg
C:/sample/img3.jpg

4 个答案:

答案 0 :(得分:2)

在您想要树的目录中运行它。它扩展了路径名称。

  

> "dirs.txt" (for %A in (*) do echo %~fA)

关于aschipfl's comments

编辑

答案 1 :(得分:1)

我会从这里开始:http://ss64.com/nt/for_d.html。此链接显示如何迭代文件。在示例中,您可以使用它并修改输出到文件。 第二个是输出的起点。

FOR /D /r %G in ("User*") DO Echo We found %G 
FOR /D /r %G in ("User*") DO Echo "We found %G" >> C:\test.txt

答案 2 :(得分:1)

您可以将dir命令与递归和裸格式选项一起使用

dir /s /b *.jpg > files.txt

参考:

http://ss64.com/nt/dir.html

答案 3 :(得分:0)

Clayton Wahlstrom's answer是一个好的开始,但可以改进:

  • 每个项目/行都会被单独重定向,因为>>运算符位于for循环的主体中;但是,重新定向所有数据一次可以提高整体性能;
  • 使用的重定向语法导致每一行都包含一个尾随的 SPACE ,因为在>>重定向运算符之前有一行;
  • 您需要确保dirs.txt最初尚不存在或为空,因为>>重定向会附加数据(如果适用);
  • 我建议使用大写for循环变量,以便将它们与~修饰符区分开来;

要解决所有这些问题,只需将整个for循环放入括号()并仅执行重定向>一次,如下所示:

> "dirs.txt" (for %A in (*) do echo %~fA)