フォルダー A をフォルダー B にコピーする必要がありますが、フォルダー A にはサブフォルダーがあります。xcopy と copy の両方を試しましたが、どちらも停止します。
C:\Users>xcopy sushantg\A\* sushantg\B /s /e /h /T
Does sushantg\B specify a file name
or directory name on the target
(F = file, D = directory)?
Does sushantg\B specify a file name
or directory name on the target
(F = file, D = directory)?
答え1
ここでは主に 2 つのオプションがあります。
最初のオプションは/i
パラメータを追加することです。ドキュメンテーション以下のとおりであります:
Source がディレクトリであるか、ワイルドカードを含んでおり、Destination が存在しない場合、xcopy は Destination がディレクトリ名を指定していると想定し、新しいディレクトリを作成します。次に、xcopy は指定されたすべてのファイルを新しいディレクトリにコピーします。デフォルトでは、xcopy は Destination がファイルかディレクトリかを指定するように要求します。
もう 1 つのオプションは、末尾にバックスラッシュを付けて宛先がディレクトリであることを指定することです。この場合、コードは次のようになります。
xcopy sushantg\A\* sushantg\B\ /s /e /h /T
( の後の末尾のバックスラッシュに注意してくださいB
)
現時点ではこのオプションに関する関連ドキュメントは見つかりませんが、ローカルでテストしたところ問題は解決しました。
答え2
試す:
echo f | Xcopy /f /y sushantg\A\* sushantg\B /E /H