使用.bat文件将文件路径复制到txt文件中

时间:2014-02-21 20:16:01

标签: file batch-file dos

如何使用.bat文件仅复制目录中的文件路径?

例如,我有一个包含1000个文件的文件夹。对于放入文本文件的每个文件,我需要一个完整的UNC路径。这将包括文件扩展名。

3 个答案:

答案 0 :(得分:1)

仅复制文件路径:

(for %a in (*.*) do @echo %~DPa) > output.txt

复制带扩展名的文件路径:

(for %a in (*.*) do @echo %~DPXa) > output.txt

以前是命令行;如果您愿意,可以将它们包含在批处理文件中。

答案 1 :(得分:0)

我总是惊讶于DIR命令没有显示文件完整路径的选项。无论如何,这是一个VBScript解决方案:

With CreateObject("Scripting.FileSystemObject")
    Set Out = .CreateTextFile("c:\text.txt", True)
    For Each File In .GetFolder("c:\some_folder").Files
        Out.WriteLine File.Path
    Next
    Out.Close
End With

答案 2 :(得分:0)

使用~f修饰符

获取完整路径
for /f "delims=" %A in ('dir /a-d/b') do @echo %~fA >> list.txt

注意:如果在批处理文件中使用,请记住加倍这些百分比。