41 lines
839 B
Batchfile
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
|