まあ、コードを投稿していないとは誰も言えないと思います。関連性については...うーん...
わかりました、あなたのメッセージはかなり不明確です。不完全な文章や考えがあり、一見ランダムなステートメントがいくつかあります。しかし、私は助けようとします。
「ソースから宛先フォルダーに再帰的にコピーする」という意味がわかりません。コピー元のすべてのサブディレクトリをコピー先にコピーしたいということですか?
リスト ファイルをルート ディレクトリから目的のフォルダにコピーするとします。コピーするファイルの実際のリストはList.txt
、ドライブ D: のルートにあるファイルに含まれています。
「宛先フォルダーごとに貼り付け」と言うとき、ファイルをフォルダー/ディレクトリにコピーしたいという意味だと思いますwise
か?あれは正しいですか?への道はwise
?
いただいた情報で、少しはお役に立てます。
わかりました、コピーするファイルのリストを持っているという考えに加えて、コピーするファイルのリストのいくつかのパスがそれらのサブディレクトリにそれらを置かない限り、ソースディレクトリからサブディレクトリをコピーしたいという考えは問題があります. そうだと仮定してみます。
ソースはルート ディレクトリでありList.txt
、D:\ のルートにあるとおっしゃっていたので、D:\ があなたが話していたルートであると仮定します。あなたはフォルダーについて言及したwise
ので、それが宛先フォルダーであると仮定します。また、list.txt
コピーするファイルのパス全体が含まれているとおっしゃっていたので、ソース ディレクトリはパスの一部であるため無視できます。
したがって、これらの仮定を行うと、ここにコードがあります。
@echo off
set dest=d:\wise
set list=d:\list.txt
for /f "tokens=*" %%x in (%list%) do copy %%x %dest%
とても短くて甘い。
サンプル データと期待される結果がなければ、これ以上の成果を上げることはできません。
あなたは言いXCOPY
ましたが、xcopyを使用して個々のファイルをコピーすることは実際にはその強みを発揮していないので、copy
代わりに使用します。
これが必要なものでない場合は、より明確にするようにしてください。文全体とアイデア全体で話します。あなたの「enter code here
」ステートメントのような文の断片やランダムなステートメントではありません。私はそれが何を意味するのか分かりません。