1

このようなファイル名をダウンロードします..batchengine-6099-1283555555-60054_20100910_0006.era の名前を 60054_20100910_0006.era に変更します。名前は変更されますが、形式は同じです。.era で終わるすべての大きなファイルの名前を変更するステートメントが必要です

4

1 に答える 1

1

Windowsボックスにはアクセスできませんが、次のようなものです:

SETLOCAL EnableExtensions EnableDelayedExpansion
FOR %%I IN (batchengine-*.era) DO (
    SET NAME=%%~nI
    RENAME "%%I" "!NAME:~28!%%~xI"
)
ENDLOCAL

構文のすべての詳細については、コンソールにFOR /?, SET /?, と入力してください。SETLOCAL /?うまくいけば、私はかなり近いものを持っています。ループ内に新しい変数を導入して、拡張構文にアクセスできるようにする必要があります。たとえば、!NAME:~28!文字 28 で始まる部分文字列を選択します。これ!NAME!は遅延展開参照です。これの必要性は、コマンド概要ページの 1 つで説明されています。

于 2010-09-13T15:28:57.367 に答える