1

次のような名前の一連のファイルがあります。

CHART_LOAN_6516_20130502.PDF

CHART_LOAN_2158_20130502.PDF

CHART_LOAN_78986_20130502.PDF

各ファイルは常に CHART_LOAN_ で始まりますが、次の番号は異なり、最後の番号は作成日です。

各ファイルの CHART_LOAN_number_ の後に 0_ を挿入したいと思います。以下のとおりです。

CHART_LOAN_6516_0_20130502.PDF

CHART_LOAN_2158_0_20130502.PDF

CHART_LOAN_78986_0_20130502.PDF

調査の結果、文字を挿入することがわかりましたが、各ファイルで名前が変更されている場合はそうではありません。

@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
SET old=CHART_LOAN_
SET new=CHART_LOAN_0_
for /f "tokens=*" %%f in ('dir /b *.jpg') do (
  SET newname=%%f
  SET newname=!newname:%old%=%new%!
  move "%%f" "!newname!"
)

上記のコードは、ファイルの静的部分を必要なものに変更しますが、変更されたローン番号を補うためにコードを変更する方法がわかりません。

4

2 に答える 2

1

これを試して:

@echo off &setlocal
for /f "tokens=1-3*delims=_" %%i in ('dir /b /a-d *.pdf ^| find /i /v "_0_"') do ren "%%i_%%j_%%k_%%l" "%%i_%%j_%%k_0_%%l"
于 2013-05-03T05:22:45.817 に答える