使用批处理文件列出csv上的文件名和文件夹路径

时间:2014-03-12 14:44:17

标签: batch-file csv

我有一个批处理文件,它将完整的文件目录(包括最后的文件名)列在csv文件中。我需要它来生成这个,但也只是在一个单独的列中的文件名。我希望它的格式是第一列中的Filename(包括扩展名)和第二列中的完整文件目录。我目前拥有的批处理文件是:

dir C:\Users\Administrator\Desktop\test\Files\*.tif /b /s >>
C:\Users\Administrator\Desktop\test\Output.csv
编辑:我忘了提到'Files'文件夹包含许多子文件夹,所以我需要它来处理所有这些子文件夹中的所有文件。

提前致谢。

2 个答案:

答案 0 :(得分:4)

你只需要这样做:

@echo off
setlocal

set "in=C:\Users\Administrator\Desktop\test\Files\*.tif"
set "out=C:\Users\Administrator\Desktop\test\Output.csv"

if not exist "%out%" type nul>"%out%"
for /f "delims=" %%a in ('dir /b/s %in%') do (
    >>%out% echo "%%~nxa","%%a"
)

答案 1 :(得分:0)

迭代并编写(help for以获取%~变量修饰符的信息):

@echo off
cd C:\Users\Administrator\Desktop\test\Files
for %%f in (*.tif) do echo "%%~nxf","%%~dpf" >> Output.csv