Files
2026-09-28 15:28:50 +08:00

41 lines
839 B
Batchfile

@echo off
cd /d "%~dp0"
setlocal enabledelayedexpansion
if "%~1"=="" (
echo 请提供要加到文件名称之前的文字作为参数。
exit /b 1
)
if "%~2"=="" (
echo 请提供目录路径作为第二个参数。
exit /b 1
)
set "prefix=%~1"
set "directory=%~2"
set "latest_file="
set "latest_time="
for %%F in ("%directory%\*") do (
set "file=%%F"
for %%I in ("%%~tF") do set "file_time=%%I"
if not defined latest_time set "latest_time=!file_time!" & set "latest_file=!file!"
if !file_time! gtr !latest_time! set "latest_time=!file_time!" & set "latest_file=!file!"
)
if not defined latest_file (
echo 当前目录下没有找到任何文件。
endlocal
pause
exit /b 1
)
for %%A in ("%latest_file%") do set "file_name=%%~nxA"
ren !latest_file! !prefix!!file_name!
endlocal