0

多くのファイルの名前を変更する必要があります。

270 個の PDF ファイルを含む 1 つの zip ファイルがあり、これらには {4E92C2C7-0A9B-4F77-99CC-D1F03B871564}.pdf のような不適切な名前が付けられています。また、1 つのインデックス PDF ファイルには 2 つの列があり、1 つはファイル名で、もう 1 つは短い説明です。 .

例: Airol 1 リットル (Airol) (Sikkerhetsdatablad) = {4E92C2C7-0A9B-4F77-99CC-D1F03B871564}.pdf

列 2 を調べ、ファイルが見つかった場合は列 1 の名前に名前を変更するプログラムを作成することは可能ですか?

4

3 に答える 3

0

ファイルのリストを list.txt に抽出し、次に

for %f in ({*.pdf) do (
    for /f "delims== tokens=1,2" %g in ('type list.txt ^| find "%f" ') do (
        if not "%g"=="" ren "%f" "%g.pdf"
    )
)

または1行で

for %f in ({*.pdf) do for /f "delims== tokens=1,2" %g in ('type list.txt ^| find "%f" ') do if not "%g"=="" ren "%f" "%g.pdf"
于 2013-10-14T10:32:13.527 に答える
0

コマンド ラインから次のスクリプトをテストします。

FOR /F "DELIMS== TOKENS=1,*" %i IN (index_file) DO ECHO REN "%j" "%i.pdf"

結果シームに問題がなければ、取り外しECHOて再度実行します。

于 2013-10-14T14:03:10.097 に答える