2

何千ものrarファイルの名前を可変サイズの元のファイル名に変更する必要があります。元のファイル名の最初の3文字と最後の4文字を保持し、中央の3文字のランダムな文字[数字]を追加して、10文字の長さにする必要があります。

例:

入力:

"John Doe-Jane Doe-19073275.rar"

"XXXX-XYXY- 98705674.rar

出力:

「Joh1273275.rar」

「XXX9795674.rar」

次に、.batは、ファイルごとに元の名前と変更された名前の.txtを生成する必要があります。

私はそれが可能であることを知っていますが、それを書くことに関しては完全に愚かです。助けてください!

4

2 に答える 2

2

以下のバッチファイルはあなたが望むことをします:

@echo off
setlocal EnableDelayedExpansion
for %%a in (*.rar) do (
   set name=%%~Na
   set num=00!random!
   set newName=!name:~0,3!!num:~-3!!name:~-4!
   ren "%%a" "!newName!%%~Xa"
   echo "%%a" modified to "!newName!%%~Xa" >> log.txt
)
于 2013-02-19T02:54:40.667 に答える
0

簡単な方法(たとえば、最初の6 +最後の4)で名前を生成するスクリプトを作成し、重複がないかどうかを手動でクリーンアップします(または、2番目のパスで中央をシフトするなど)。これが繰り返しの作業(毎日行う)でない限り、完全に自動化する価値はありません。

于 2013-02-18T01:50:14.683 に答える