@echo off chcp 65001 >nul echo ======================================== echo 列出文件信息(用于填写SQL) echo ======================================== echo. set "DIR_PATH=D:\wwwroot\study_web\web\profile\upload\upload\2025\11\18" set "OUTPUT_FILE=文件列表.txt" echo 正在扫描目录: %DIR_PATH% echo. if not exist "%DIR_PATH%" ( echo 错误:目录不存在! echo 请修改脚本中的 DIR_PATH 变量 pause exit /b 1 ) echo 文件列表(保存到 %OUTPUT_FILE%): echo ======================================== echo. ( echo 文件名^|文件大小(字节)^|文件大小(MB)^|类型^|建议标题^|文件路径 echo -------------------------------------------------------- for %%F in ("%DIR_PATH%\*.*") do ( set "FILENAME=%%~nxF" set "FILESIZE=%%~zF" set "EXT=%%~xF" rem 计算MB set /a SIZE_MB=%%~zF/1048576 rem 判断类型 set "FILETYPE=document" if /i "%%~xF"==".mp4" set "FILETYPE=video" if /i "%%~xF"==".avi" set "FILETYPE=video" if /i "%%~xF"==".mov" set "FILETYPE=video" if /i "%%~xF"==".wmv" set "FILETYPE=video" if /i "%%~xF"==".flv" set "FILETYPE=video" if /i "%%~xF"==".mkv" set "FILETYPE=video" if /i "%%~xF"==".webm" set "FILETYPE=video" if /i "%%~xF"==".jpg" set "FILETYPE=image" if /i "%%~xF"==".jpeg" set "FILETYPE=image" if /i "%%~xF"==".png" set "FILETYPE=image" if /i "%%~xF"==".gif" set "FILETYPE=image" rem 生成标题(去掉扩展名) set "TITLE=%%~nF" echo %%FILENAME%%^|%%FILESIZE%%^|%%SIZE_MB%%^|%%FILETYPE%%^|%%TITLE%%^|/profile/upload/2025/11/18/%%FILENAME%% ) ) > "%OUTPUT_FILE%" type "%OUTPUT_FILE%" echo. echo ======================================== echo 文件信息已保存到: %OUTPUT_FILE% echo 您可以使用此文件来填写SQL模板 echo ======================================== echo. pause