需要一个重命名脚本来删除文件名并添加增量文件夹名称

时间:2013-09-10 14:05:16

标签: file-rename batch-rename

我需要一个脚本,允许我将文件名删除到放在文件夹中的文件,并将文件夹名称应用到文件中,并在每个文件名的末尾添加一个增量编号。

因此文件名在原始状态下看起来像这样:

gdgeregdja34gtj.jpg

然后在执行脚本后看起来像这样:

foldername>foldername001.jpg
foldername>foldername002.jpg

我有这个脚本,它允许文件夹名称作为文件夹中文件的任何文件名的前缀。但它不会删除文件名。

@echo off
 pushd "Folder"
  for /d %%D in (*) do (
    for %%F in ("%%~D\*") do (
     for %%P in ("%%F\..") do (
    ren "%%F" "%%~nxP_%%~nxF"
  )
 )
)
popd

1 个答案:

答案 0 :(得分:0)

这会将重命名命令回显到屏幕上,因此如果它符合您的要求,则删除 echo 以使其正常工作。

不会重命名!个字符的文件名。

@echo off
 setlocal enabledelayedexpansion
  for /d /r %%a in (*) do (
    set n=0
    pushd "%%a"
      for /f "delims=" %%b in (' dir /b /a-d 2^>nul ') do (
        set /a n=n+1
           set num=0000!n!
           echo ren "%%b" "%%~nxa!num:~-4!%%~xb"
    )
   popd
  )
pause