我在这里找到了这个脚本并对其进行了修改。它一次仅适用于 1 个文件,不适用于多个文件。我怎样才能让这个脚本重命名指定目录中的多个文件?
@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
最佳答案
我不太明白你的意思,但这对我有用:
ren "path\to\your\folder\*.*" "foo.*"
如果执行此命令,每个文件,无论是否有 .txt、.png、.foo、.bar、.. 文件。
该文件夹中的每个文件都将重命名为“foo”。 但是,如果有四个 .png 文件,则只有一个 .png 文件落入 foo.png,因为当已经存在具有完全相同名称的其他文件时,其他文件无法重命名。
关于batch-file - 使用脚本重命名多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30790514/