0

ファイル名に基づいて、単一のフォルダーから複数のフォルダーにファイルをコピーするには、バッチ ファイルが必要です。ファイルの形式は G11231-416546-555-65465.mp3 で、G は重要ではありませんが、11231 は 5 文字のコードです。たとえば、ファイル G34353-5454-545-454.mp3 G76776-656-656-65.mp3 は、それぞれフォルダー 34353 と 76776 にコピーする必要があり、これらのフォルダーはスクリプトによって作成されます。また、リモートで実行する必要があります

FOR /f を使用したサンプル スクリプトを見たことがありますが、ファイルを解析し、文字変数の文字を調べ、フォルダーを作成し、ファイルをコピーする方法がわかりません。

ありがとう。

4

1 に答える 1

0
@echo off
setlocal EnableDelayedExpansion
for %%f in (*.mp3) do (
   set filename=%%f
   set folder=!filename:~1,5!
   if not exist !folder! md !folder!
   copy !filename! !folder!
)
于 2013-09-22T17:22:35.370 に答える