使用脚本重命名多个文件

时间:2015-06-11 20:11:29

标签: batch-file windows-console

我在这里找到了这个脚本并对其进行了修改。它一次只能用于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    

1 个答案:

答案 0 :(得分:0)

我真的不知道你的意思,但这对我有用:

ren "path\to\your\folder\*.*" "foo.*"

如果执行此命令,则每个文件,无论是否有.txt,.png,.foo,.bar,..文件。

该文件夹中的每个文件都将重命名为" foo"。 但是如果有四个.png文件,那么只有一个.png文件falled foo.png,因为当其他文件已经存在完全相同的名字时,其他文件无法重命名。