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 に答える