批处理 提取指定文件夹内的文件名和日期?
发布网友
发布时间:2022-04-23 02:46
我来回答
共2个回答
热心网友
时间:2023-09-28 09:48
不清楚你的实际文件/情况,仅以问题中的说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI@echo off
rem 提取指定文件夹/目录下所有文件的文件名和修改时间
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set "folder=D:\xxx\指定文件夹"
set "outfile=#result.csv"
if not exist "%folder%" (echo;"%folder%" no found&goto end)
if "%folder:~-1%" equ "\" (set "folder=%folder:~,-1%")
(echo;Set fso=CreateObject^("Scripting.Filesystemobject"^)
echo;Do While WSH.StdIn.AtEndOfStream=False
echo;line=WSH.StdIn.ReadLine
echo;Set f=fso.GetFile^(line^)
echo;WSH.echo line ^& "|" ^& f.DateLastModified
echo;Loop)>"%tmp%\v.v"
for /f "tokens=1* delims=|" %%a in ('dir /a-d/b/s "%folder%\" 2^>nul^|cscript -nologo -e:vbscript "%tmp%\v.v"') do (
echo;"%%~nxa",%%b
)
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit
追问能不能 实现把bat文件放到文件夹运行就能得到该文件夹下的所有文件名和包含的文件夹名称,文件名带扩展名的?并且保存到txt或者xls文件里。上面的代码是不是需要指定文件夹才行啊
追答按运行后窗口标题栏中的提示联系我
热心网友
时间:2023-09-28 09:49
# 保存为".bat"文件,放到需要提取的目录下执行
@echo off
cd /d "%~dp0"
echo.
echo ====修改日期=====^|^|=====完整路径====
for /r %%A in (*) do (
echo %%~tA ^|^| %%~fA
) >> "%~dp0FileList.txt"
type "%~dp0FileList.txt"
echo #####################################
@echo 执行完成
pause>nul