• ベストアンサー

DOSコマンドでのDIRコピー

DOSコマンドでdirの階層構造を保持したままあるdirの下階層全てをあるdirの下へコピーするにはどのようにすればいいのでしょうか? 例えば、dir-aの下にdir-b1、dir-b2が存在している場合dir-aを全てdir-c の下へコピーしたいということです。(できれば1コマンドで)

質問者が選んだベストアンサー

  • ベストアンサー
  • V-bravo-U
  • ベストアンサー率51% (155/301)
回答No.3

>階層構造を保持したまま  この条件を満たすなら「/S」オプションでは不十分と思われます。  「/E」オプションを使いましょう。詳細は「/?」オプションで確認できます。

Kasaoka-Taroh
質問者

お礼

なんとなくわかりました。UNIXとちょっと雰囲気が違うのでとまどいますが、活用させていただきます。

その他の回答 (2)

noname#24350
noname#24350
回答No.2

xcopy c:\○○\dir-a c:\○○\dir-c /s で良いと思います。 xcopy /? で使い方が解ります。

  • gotaro-m
  • ベストアンサー率21% (447/2039)
回答No.1

xcopy コマンドで実現できるかと思います。

参考URL:
http://hp.vector.co.jp/authors/VA002739/ntcom/com_dir/xcopy.htm

関連するQ&A

  • エクセルのVBAからDOSコマンドのDIRを実行したい

    DOSコマンドのDIRコマンドを、エクセルのVBAから実行したいのですがうまくいきません。助けてください。 DOSプロンプト上で、たとえば「DIR c:\*.mdb /s/b > c:\aaa.txt」を実行すると、Cドライブ上の拡張子(MDB)のファイルの一覧を、aaa.txt上に出力できるのですが、それをエクセルのVBAから実行したいのです。 Shell関数で、COMMAND.COMを実行することはできるのですが、それ以降の指定がわかりません。COMMAND.COMを実行した後、DOSプロンプトをアクティブにし、「DIR c:\*.mdb /s/b > c:\aaa.txt」をsendkeyで送れば・・・とアドバイスをうけたりもしたのですが、sendkeyでなくてもできた記憶があります。 よい方法があれば教えてください。 よろしくお願いします。

  • DOSでmy documentsをそっくりFDにコピーしたい。

    壊れかけている(WIN95が起動しない)マシンから、DOSの画面で c:\mydocu~1の内容を全部、FDにコピーしようとしています。 copy c\mydocu~1\*.* a:\save.dirと打つと、my document直下のファイルのみ コピーされて、その下のホルダーはコピーされません。 多数のホルダーが何層にもわたって、存在しているため、出来れば一発で全部コピーしたいのですが、よいコマンドはありますでしょうか? mydocumentじたいは全部で1メガの大きさなのでFD1枚に収まると思います。 よろしくお願い致します。

  • C++ で DIR コマンド

    MS-DOSプロンプトで dir と入力すれば、フォルダ内の 様子がMS-DOSプロンプトに表示されるけど、 C++ で、MS-DOSプロンプトで dir と入力したのと同じ 様にするにはどういうプログラムを作ればいいのですか? 別の言い方で書くと、実行すればMS-DOSプロンプトが 起動し、dir と入力されて dirコマンドが実行される というファイルを作るソースが知りたいんです。 dirコマンドが実行される対象となるディレクトリは どこでもいいんです。 C++ のプログラムでも、ディレクトリ構造を出力することが 出来ると思うんだけど、MS-DOSプロンプトでやってみたいんです。 どうしてそんなことがしたいのかというと、C++ が難しそうだから という理由なんです。 例えば、ファイルコピーを自動化するプログラムを作る時、 C++ のプログラムの出力をMS-DOSプロンプトへ渡す方法を知っていれば、 MS-DOSプロンプトでのコピーは copy コピー元 コピー先 という簡単な書式だから、ファイルコピーを自動化するプログラムも 簡単に作れそうだなと思ったんです。

  • あるデータベースの表を全部消すDOSコマンド

    まったく同じテーブル構造のデータベースを2つ用意してまして、 A:WEB画面表示用 B:更新用 とし、更新作業はBに対して行い、更新が一通りすんでから、Bの内容をAにコピーする、というやり方をしています。 そのコピーをするとき、 1.Bをエクスポートする 2.Aの表をすべて消す 3.BをAにインポートする というやり方をとっており、1と3はDOSのコマンドラインで行うことができるんですが、2はDOSコマンドでできないものでしょうか? この1~3の作業をまとめて行えるバッチファイルを作りたいのです。 それが無理なら、ほかにたとえばJSPなどの言語で1~3をまとめてWEB上でボタンをクリックすれば一気にやってくれるものを作ろうと思っております。 やり方をご存知の方がいましたら教えていただけないでしょうか。

  • DOS コマンドが・・・

    CD内の全てのフォルダをHDにコピーしたいんですが。DOSコマンドでなんて命令すればいいんでしたっけ?e: の中身を c: のWinフォルダにコピーしたいのです。よろしくお願いします。

  • DOSのdirコマンドで思うようにソートされません。

    DOSコマンドで、フォルダ内のファイルリストを作成しようとしているのですが、思うようにソートされずに困っています。 たとえば、image.1.jpg,image.2.jpg,・・・・・image.10.jpg があったときに、"dir /b image.*.jpg > list" とすると、listファイル内では、 image.1.jpg image.10.jpg image.2.jpg image.3.jpg のような順番になってしまいます。 理想的には、以下のようになってほしいのですが。 image.1.jpg image.2.jpg image.3.jpg ・・・・ image.10.jpg UNIXコマンドの場合、"ls image.?.jpg > list", "ls image.??.jpg >> list" 以上のように処理することで、目的を達成できるのですが、 DOS環境で、以上の問題を解決する方法をどなたか教えてください。 宜しくお願いします<(_ _)>

  • DOS/V Ver6.xx のDIRコマンド

    MS-DOS/V Ver6.xxのDIRコマンドで教えてください。 オプションなしで、ただ単に  dir のコマンドを打った場合、出力される順番はどういった順番になってるのでしょう?  ファイル名のアルファベット順?  拡張子のアルファベット順?  タイムスタンプ順? 3000個のファイルを持つディレクトリで  dir > list.txt でリダイレクトしてみたところ、上記のいずれでもなかったのですが、DOSはどういった順番で 出力してるのでしょう? よろしくお願いします。

  • WinXPとWin98で、DOSコマンド(DIR)の挙動が違う?気のせい?

    WindowsXP(SP2)のDOSコマンドで dir /s /b Y:\ > C:\files.txt とやると、ネットワークドライブとして割り当ててある Y:ドライブのファイルやフォルダなどのオブジェクトのフルパス一覧リストを 所定のパス(C:)に作れますが Windows98で同じコマンドをたたいても、意味が異なるのですか? Windows98でやると、途中でリスト化を止めてしまうように見受けるのですが。

  • DOSのコピーコマンド

    このカテゴリーで良いかどうかわかりませんが、教えてください。(説明が下手ですみませんが) Cドライブのあるフォルダーの中のファイル(1つまたは複数)をDドライブにコピーするバッチファイルを作ろうと思います。 たとえばyyyyフォルダーのzzzzをコピーする場合は次のような1文です。 xcopy c:\yyyy\zzzz.* d:\ /e この時、フォルダー名にスペースがあるときはどうしたらいいのかわかりません。 たとえばc:\windows updateのようなフォルダー名の場合 xcopy c:\yyyy xxxx\zzzz.* d:\ /e では動きません(yyyyとxxxxの間にスペースがあるから)。 この場合DOSコマンドをどう書けば良いのか教えてください。

  • 「dosコマンド」で下位まで削除する方法

    ファイル管理ソフトを導入すると、 指定したワークフォルダ以下のフォルダ全てに管理フォルダや管理ファイルができてしまいます。 c:\dir1\ +-管理フォルダ\ | +-管理ファイル +-dir11\ | +-管理フォルダ\ | | +-管理ファイル | +file.xls +-dir12\ | +-管理フォルダ\ | | +-管理ファイル | +-dir121\ |   +-管理フォルダ\ |   | +-管理ファイル |   +-file.dat +-dir13\ | +-管理フォルダ\ |   +-管理ファイル +-file_a.txt +-file_b.txt 他に持っていく時、管理フォルダが邪魔でしかたありません。 「c:\dir1\」より下にある「管理フォルダ\」の中味全部を問答無用で全部消してしまうにはどうすれば良いでしょうか。 上の状態がを瞬にして下記のようにしたいのですが、DOSコマンドに慣れていなくて困っています。 c:\dir1\ +-dir11\ | +file.xls +-dir12\ | +-dir121\ |   +-file.dat +-dir13\ +-file_a.txt +-file_b.txt