3

我需要一个脚本,它允许我将文件名剥离到放置在文件夹中的文件,并将文件夹名称应用于文件,并在每个文件名的末尾添加一个递增数字。

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

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
4

1 回答 1

0

这会将重命名命令回显到屏幕上,因此如果它执行您想要的操作,则删除显以使其工作。

带有!字符的文件名不会被重命名。

@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
于 2013-09-12T06:19:46.757 回答