0

以下の形式のファイル(約10000ファイル)があります

SDEF-2001-23965-236.pdf
SlkF-1991-65-123.pdf

ファイル名が必要な形式であるかどうかを確認したい末尾から4文字を削除して名前を変更します

SDEF-2001-23965-236.pdf >>SDEF-2001-23965.pdf

SlkF-1991-65-123.pdf    >>SlkF-1991-65.pdf 

必要なことを実行できる .bat ファイルを作成する方法がわかりません。

4

1 に答える 1

2

DOSでは「文字列操作」が必要です。次のリンクが役立ちます。

http://www.dostips.com/DtTipsStringManipulation.php


フォーマット(4パーツ+拡張子)の*.pdfファイルがある場合aaaa-bbb-cc-ddd.ext

次の名前のファイルを作成しますrn.bat

@echo off
set str=%1
for /f "tokens=1,2,3,4 delims=- " %%a in ("%str%") do set p1=%%a&set p2=%%b&set p3=%%c&set p4=%%d
set ext=%str:~-4%
set "result=%p1%-%p2%-%p3%%ext%"
ren %1 %result%

次の名前のファイルを作成しますrnall.bat

@echo off
for %%i in (%1) do rml.bat %%i

次に、コマンドrnall *.pdf行にコマンド:を入力します。

これは最良のコードではありません。関数を使用してより適切に実行できます

于 2011-10-01T10:49:53.417 に答える