我有一个批处理文件,它将完整的文件目录(包括最后的文件名)列在csv文件中。我需要它来生成这个,但也只是在一个单独的列中的文件名。我希望它的格式是第一列中的Filename(包括扩展名)和第二列中的完整文件目录。我目前拥有的批处理文件是:
dir C:\Users\Administrator\Desktop\test\Files\*.tif /b /s >>
C:\Users\Administrator\Desktop\test\Output.csv
编辑:我忘了提到'Files'文件夹包含许多子文件夹,所以我需要它来处理所有这些子文件夹中的所有文件。
提前致谢。
答案 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