guoyu/_已清理文件备份_周六 22512/bat/列出文件信息.bat

69 lines
2.0 KiB
Batchfile
Raw Normal View History

2025-12-06 20:11:36 +08:00
@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