@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in ('dir/s/b *.log') do (
set /p fn=请输入"%%i"新文件名
move "%%i" %%~dpi!fn!%%~xi
)
只能修改该目录下的文件,不能修改子文件夹下面的文件
把批处理放到目录下执行。
--------------------从下面那行开始,全部是批处理代码--------------
@echo off
title 修改文件名&color 0a&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b ') do (
echo -----------请修改文件------------
echo %%i
set /p a=请输入新文件名
ren %%i !a!%%~xi
)
pause >nul