c:\my_folder
にすべてのサブフォルダをループし、指定されたファイルが存在するかどうかを確認して、c:\copy
(たとえばc:\copy\project1
)のフォルダを作成します。CMD/batchサブフォルダのベース名を取得
バッチファイル(for /d %variable in ("path") DO command
)、 のフォルダをループするのは簡単ですが、変数にはフルパスが含まれています。新しいフォルダを作成するには、サブフォルダのbasenameだけが必要です。 どうすれば入手できますか?私は他の文字を削除するときに別のループを書く必要がありますか? 簡単な方法はありますか?
だから私は次のようにタイプするべきです:/ d %% dの(C:\ my_folder)do(xcopy %% d \ myfile c:\ copy/S/I)?私は現在Linuxマシンの下で働いているので、私は今それを確認することはできません。 – matandked
@matandked:いいえ、ちょうど 'xcopy'、ループなし。少なくとも、それは私が試したものでした。私の答えで説明したように、それは私のために働いていました。 –