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