xCopy
の質問に対するかなりの数の解決策を検討し、多くの異なる方法を試しました。 (さまざまなワイルドカード、\で終わるパス、さまざまな組み合わせのさまざまなxcopy
スイッチ。)
xCopy c:\Public d:\MyNewDir\
完了したら、すべてのファイル、フォルダ、サブフォルダなどをすべて含む「パブリック」というフォルダを宛先に含める必要があります。
結果は次のようになります。
d:\MyNewDir\Public\(and everything inside it)
このようではありません:
d:\MyNewDir\(everything inside Public)
それはとても簡単に聞こえます。代わりに、作成された「パブリック」フォルダは表示されません。 「Public」内にすべてを作成するだけですが、「Public」自体は作成しません。 (コピーするフォルダがたくさんあるので、手動で個別にフォルダを作成したくありません。)
XCopyとWindows 7のみを使用してこの単純な問題の解決策はありますか?
すべてのファイル、フォルダ、サブフォルダ、すべてを含みます。
次のコマンドを使用します。
xcopy c:\Public\* d:\MyNewDir\Public /s /i
/s
-フォルダとサブフォルダをコピーします
/i
-疑わしい場合は常に、宛先がフォルダであると想定してください。宛先が存在しない場合。
まず、フォルダー構造をファイルに列挙します。
dir /ad /b /s C:\ > D:\windir.txt
2番目に、メモ帳でD:\windir.txt
を開き、すべてのC:\
をnullに置き換えます。ファイルを保存
3番目に、for
コマンドを使用してwindir.txt
を再帰的に実行し、各ディレクトリのディレクトリ構造とファイルをコピーします。
for /f "delims=;" %a in (D:\windir.txt) do xcopy "C:\%a" "D:\MyNewDir\%a" /c /i /g /h /k /o /x /j /b /y
コピーされているディレクトリやファイルを表示したくない場合は、/q
を追加できます。私は正のフィードバックが好きです。