最初にコピー元用のフォルダを作ります。
C:\Users\takk\aaa>mkdir dir1 C:\Users\takk\aaa>cd dir1 C:\Users\takk\aaa\dir1>
さらに適当にフォルダ階層を作ります。
C:\Users\takk\aaa\dir1> powershell -c "1..5 | %{$r=get-random; $dir=$r -replace('(...)','$&\\');mkdir $dir | out-null}" C:\Users\takk\aaa\dir1>
どのようなフォルダ階層となったか確認してみます。
C:\Users\takk\aaa\dir1>tree フォルダー パスの一覧 ボリューム シリアル番号は 00000019 C288:F709 です C:. ├─143 │ └─224 │ └─609 │ └─9 ├─570 │ └─020 │ └─459 ├─627 │ └─820 │ └─947 ├─712 │ └─969 │ └─793 └─833 └─371 └─285 C:\Users\takk\aaa\dir1>
では、一つ上のディレクトリに戻り、dir1をコピーしてみましょう。
C:\Users\takk\aaa\dir1> cd .. C:\Users\takk\aaa>
copyコマンドを使うとこのようになります。
C:\Users\takk\aaa>copy dir1 dir2 dir1\* 指定されたファイルが見つかりません。 0 個のファイルをコピーしました。 C:\Users\takk\aaa>
xcopyを使います。
C:\Users\takk\aaa>xcopy /e dir1 dir2 dir2 は受け側のファイル名ですか、 またはディレクトリ名ですか (F= ファイル、D= ディレクトリ)? d 0 個のファイルをコピーしました C:\Users\takk\aaa>
0 個のファイルをコピーしました、と表示されて失敗のように見えますが、
フォルダ(ディレクトリ)はコピーされています。
treeで確認してみましょう。
C:\Users\takk\aaa>tree dir2 フォルダー パスの一覧 ボリューム シリアル番号は 00000067 C288:F709 です C:\USERS\TAKK\AAA\DIR2 ├─143 │ └─224 │ └─609 │ └─9 ├─570 │ └─020 │ └─459 ├─627 │ └─820 │ └─947 ├─712 │ └─969 │ └─793 └─833 └─371 └─285 C:\Users\takk\aaa>
コメント