如何用批处理,读取指定目录下文件,并且依次输入文件名后,重命名文件?

2024-12-02 12:00:12
推荐回答(2个)
回答1:

@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in ('dir/s/b *.log') do (
set /p fn=请输入"%%i"新文件名
move "%%i" %%~dpi!fn!%%~xi
)

回答2:

只能修改该目录下的文件,不能修改子文件夹下面的文件
把批处理放到目录下执行。
--------------------从下面那行开始,全部是批处理代码--------------
@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