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

use*_*017 1 csv batch-file

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

dir C:\Users\Administrator\Desktop\test\Files\*.tif /b /s >>
C:\Users\Administrator\Desktop\test\Output.csv
Run Code Online (Sandbox Code Playgroud)

编辑:我忘了提到“文件”文件夹包含许多子文件夹,所以我需要它来处理所有这些子文件夹中的所有文件。

提前致谢。

Mat*_*son 5

你只需要这样做:

@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"
)
Run Code Online (Sandbox Code Playgroud)