如何使用.bat文件仅复制目录中的文件路径?
例如,我有一个包含1000个文件的文件夹。对于放入文本文件的每个文件,我需要一个完整的UNC路径。这将包括文件扩展名。
答案 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
注意:如果在批处理文件中使用,请记住加倍这些百分比。