1

ファイルのフルパスを含むテキストファイルを読み取り、ソースから宛先フォルダーに再帰的にコピーします(フォルダーごと) list.txtには、ルートディレクトリからファイルへのさまざまなファイルのフルパスが含まれます xcopy /s source destination を試しましたが、正常に動作しましたが、enter code hereからファイルを読み取りたいですリストして宛先フォルダーに貼り付けます。私の宛先フォルダが

コマンドを使用してファイルを読み取ることができます:

FOR /F "eol=; tokens=* delims=, " %i in (D:\List.txt) do @echo %i
4

1 に答える 1

0

まあ、コードを投稿していないとは誰も言えないと思います。関連性については...うーん...

わかりました、あなたのメッセージはかなり不明確です。不完全な文章や考えがあり、一見ランダムなステートメントがいくつかあります。しかし、私は助けようとします。

「ソースから宛先フォルダーに再帰的にコピーする」という意味がわかりません。コピー元のすべてのサブディレクトリをコピー先にコピーしたいということですか?

リスト ファイルをルート ディレクトリから目的のフォルダにコピーするとします。コピーするファイルの実際のリストは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」ステートメントのような文の断片やランダムなステートメントではありません。私はそれが何を意味するのか分かりません。

于 2012-09-23T08:30:49.310 に答える