@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