如果“立即文件夹名称”是指包含目录的名称,但没有该目录的路径,则:
@ECHO OFF
SETLOCAL
PUSHD "%~1"
FOR /f "delims=" %%i IN ("%cd%") DO SET directory=%%~nxi
(
FOR /f "delims=" %%i IN ('dir /b /a-d /on') DO (
SETLOCAL enabledelayedexpansion
ECHO "%%i","!directory!"
endlocal
)
)>filelist.csv
POPD
所需目录的路径名应作为第一个参数提供,必要时加引号。
本质上,切换到有问题的目录,找到并保存叶目录的名称,然后执行返回文件名的目录扫描。引用两者并用逗号输出。内部setlocal
是允许至少一些愚蠢的目录名称。
编辑 20130422-1421Z
@ECHO OFF
SETLOCAL
PUSHD "%~1"
FOR /f "delims=" %%i IN ("%cd%") DO SET directory=%%~nxi
(
FOR /f "delims=" %%i IN ('dir /b /a-d /on') DO (
SET fdate=%%~ti
SETLOCAL enabledelayedexpansion
ECHO "%%i","!directory!","!fdate:~0,10!"
endlocal
)
)>filelist.csv
POPD
编辑以将日期显示为第三个元素。报价保留 - 随意删除。如果需要日期和时间,请删除该SET fdate
行并将其替换"!fdate:~0,10!"
为"%%~ti
日期和时间格式 - 可以肯定的是,需要知道您使用的格式。