0

ファイル名の一部を検出して名前を変更できるバッチ ファイルのスニペットが必要です。ファイル名の後の数字はランダムに変化しますが、「ファイル」は常に同じであることに注意してください。

例:

ファイル名: file143424

フォルダ内で名前を変更する必要があるファイルは常に 1 つだけです。スクリプトはファイルの古いバージョンを削除します。たとえば、最初のファイルをフォルダー内に配置し、スクリプトもそこに配置します。次に、スクリプトを実行すると、名前がただのファイルに変更されます。次に、新しいファイルを入れると、スクリプトを再度実行すると、「ファイル」プレフィックスからそれが認識され、古いファイルが削除された後にファイルに名前が変更されます。

4

3 に答える 3

2

すみません。あなたの質問は不完全だと思います。「file134342」の名前を何に変更しますか?

あなたのコメントでは、「ファイル」に名前を変更しますが、これはその名前のファイルが1つしかない場合にのみ機能します。とにかく、ここにあります:

for %%f in (file*) do ren %%f file

これがあなたの望むものではない場合は、詳細を教えてください (常に最初から完全な詳細を提供する必要があります)。

于 2012-06-10T18:42:56.123 に答える
0

あなたの場合、@Aaciniの提案はうまくいくはずです。ただし、ループがなくても非常にうまくいく可能性がありますfor。単一のREN( RENAME) コマンドで十分です。

RENAME file* file
于 2013-01-06T14:43:07.857 に答える
0

その方法で最初の 4 文字を確認できます。

if "%filename:~0,4%"=="file" ...
于 2012-06-10T15:38:17.843 に答える