我在这里找到了这个脚本并进行了修改。它只能一次处理一个文件,无法同时处理多个文件。怎样才能让这个脚本在指定目录中重命名多个文件呢?
@echo off
setlocal enabledelayedexpansion
set X=64
set Y=4
set FOLDER_PATH=c:\temp\renamefiles\files
pushd %FOLDER_PATH%
for %%f in (*) do if %%f neq %~nx0 (
set "filename=%%~nf"
set "filename=!filename:~%X%,-%Y%!"
ren "%%f" "!filename!%%~xf"
)
popd
gci "c:\temp\renamefiles\files\" | ren {$_.Name.SubString(64, $_.Name.Length-60)}
- TessellatingHeckler