CDからハードディスクへのコピー コマンド方法と注意点

このQ&Aのポイント
  • WindowsXP PRO SP2を使用して、CDからハードディスクへのコピーを行いたい場合の方法について説明します。
  • 既存のフォルダをリネームし、CD上の特定のフォルダをハードディスクにコピーする操作を簡略化するためのバッチファイルの作成方法についても解説します。
  • CDドライブのドライブレターが異なる場合でも対応できる方法についてもご紹介します。
回答を見る
  • ベストアンサー

CDからハードディスクへのコピーコマンドについて

以下のことを実行したいと思っております。 OSはWindowsXP PRO SP2です。 1.クライアントPC上の既存フォルダ c:\a を c:\abak にリネーム 2.配布したCD上のフォルダ \a を クライアントPC上の c:にコピー ユーザーはパソコンの操作に慣れておらず、 フォルダ名を変えさせるとミスが頻発しそうなので、 CD上にバッチファイルを置いてそれをクリックすれば上記操作が完了するようにしたいと思っています。 1.については rename C:\a abak でうまくいったのですが、 2.についてxcopyコマンドでなんとかできないものかと思ったのですが、クライントPCによってCDドライブがD:だったり、E:だったりで統一されていないので、 xcopy ○○\a C: /s /e /h の○○の部分をどうしたらよいか分かりません。 私は専門知識を持った技術者ではありませんので、 プログラムを使ってなにか作ることができません。 コマンドを書いたバッチファイルを作る程度ならできます。 どなたか、私がやりたいことが実現できる方法をご教示いただければありがたいです。 足りない情報があればご指摘くださいませ。

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

  • ベストアンサー
  • ann_dv
  • ベストアンサー率43% (528/1223)
回答No.1

バッチはCDメディアのルートディレクトリに配置するんですよね? そうであれば難しい事は考えなくても rename c:\a abak xcopy .\a c:\a /s /e /h /i で可能では無いでしょうか。

suggee
質問者

お礼

わー、できました。 早速のご回答ありがとうございました。 いろんなキーワードで検索したのですが、「.\」にはたどり着けませんでした。 ここで聞いてよかったです。 ところで、xcopy の /i を加えておられますが、 この/i オプションの意味(「受け側がなく複数のファイルをコピーする場合、受け側をディレクトリとしてコピーします。」)がよく分かりません。 もしよろしかったらご教示いただけませんでしょうか。

その他の回答 (1)

  • ann_dv
  • ベストアンサー率43% (528/1223)
回答No.2

iオプションの意味はこのオプション無しで実行してみればよく分かると思いますが、c:\aとしてCDの中身をコピーする際、Cドライブ直下のaがフォルダ名なのかファイル名なのかxcopyコマンドが判断できないため、aがフォルダ名であることを明示するオプションです。

suggee
質問者

お礼

とてもよく理解できました。重ね重ね有難うございました。

関連するQ&A

  • 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コマンドをどう書けば良いのか教えてください。

  • コピー元が固定パスでない場合のxcopyコマンドの書き方

    xcopyコマンドをバッチファイルで実行するのですが、 固定パスの場合は、 xcopy c:\aaa\bbb.txt c:\ccc (c:\aaaフォルダ内のbbb.txtをc:\ccc) と書けばよいと思うのですが、 コピー元が固定のパスではない場合はどうやって書けば良いのでしょうか? やりたいことは、 dddと言うフォルダの中にバッチファイルとeeeフォルダが あり、eeeフォルダの中にコピーしたいもの(fff.txt)が入っています。コピー先は固定でc:\gggの場合 dddと言うフォルダは何処にあっても可能な場合です。 win2000とwin98で書き方が違う場合は両方お願い致します。 よろしくお願いいたします。

  • バッチファイルでXCOPYコマンドが使えない

    XCOPYコマンドを使ったバッチファイルを作成しましたが、 バッチファイルの保存場所によって、 実行できたり、エラーになったりします。 エラーになる場合のメッセージは以下になります。 「'XCOPY' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 環境変数の設定は問題ありません。 ご教授ください。 よろしくお願いします。

  • バッチファイルのコマンドについて

    バッチファイルのコマンドについて ウィンドウズです。 バッチファイルにて、大量のファイルの名前を以下の通りにリネームしたいです。 どのようにコマンドを組めばいいのか教えてください。 また、リネームしたファイルは1つ上のフォルダに移動させたいです。 1、ファイルの1~3文字目を削除してリネームして移動するコマンドデータ 2、ファイルの3~5文字目を削除してリネームして移動するコマンドデータ 例:『123456789』というファイル名に対して、 『456789』というファイル名にして移動するコマンドと 『126789』というファイル名にして移動するコマンドが欲しいです。 データは、名前も文字数もバラバラです。 知っている方がいたらお願いします。

  • DOSコマンドで、CDの中のファイルをコピーしたい

    先程、質問させてもらったのですが、説明不足でした。 1.CD-R(DVD-R)の中に、「Photo」というフォルダがあり、その中には、数個のサブフォルダが存在します。 そのフォルダ内には、デジカメ画像等のデータファイルが入っていてます。 2.ハードディスク(C:)内にフォルダ「Recovery_data」を作成し、CD-R内の「Photo」フォルダー内のすべてのファイルを、C:\Recovery_data へコピーする 3.DOSコマンド(バッチ)の読み込みは、Photoフォルダーが入ったCD-Rから起動する この方法を教えてください。

  • コマンドプロンプトのバッチで、startコマンドの後にxcopyを走らせて、コピーした内容のログを取りたいのです

    現在コマンドとしては以下のようなバッチを組んでいます。 for /f "tokens=1,2" %%A in (file.txt) do start "" xcopy \\192.168.10.10\TEST %%B\TEST /D /S /E /Y /R >> test.log ※file.txtの中身は以下の通りです。 札幌 \\192.168.200.22 新宿 \\192.168.121.22 ・ ・ ・ ・ ・ ファイルリストの中のデータ(IP)を取得して、コピーを開始する。 ・・・までは良いのですが、xcopyの中身のログが取れません。 出力されても空白です。 「startしたらtest.logというファイルを作るだけだよ。」 とPCに言われていると思うと凄く納得しちゃいます。 解決策としてはxcopy以下をバッチファイルにすれば良いのですが、 何せfile.listの中身は90件近くもあるので、1個ずつバッチファイルを作っていくのは凄く大変です。 どなたかお力を貸して頂けないでしょうか。 出来れば他のプログラム(wsh、vb等)は使いたくないです。 てんでど素人なので。。。 宜しく御願い致します。

  • バッチでサブフォルダ内のファイルも含めたコピー処理をするには

    DOSコマンドのコピーコマンドについての質問です。 指定されたフォルダ内のファイル全て(サブフォルダ内に格納されているファイルも全て)をc:\bkup\にコピーするバッチを組みたいのですがどのようにすればよいのでしょうか。 xcopy /y /e %1 c:\bkup\ とした場合、サブフォルダもコピー対象に入りますがサブフォルダ内のファイルの格納先がc:\bkup\サブフォルダ名\になってしまい、私の実現したい処理とは異なります。 サブフォルダ内のファイルもc:\bkup\にコピーするにはどうすればよいのでしょうか。 宜しくお願い致します。

  • ディレクトリのコピーについて

    こんにちは。 WindowsXPのノートPCのHDDに衝撃を与えてしまい、HDDの中に 入っていたファイルの一部が開けなくなくなってしまいました。 せめて、生きているファイルだけでも救出したいので、 PCから旧HDDを取り出し、IDE→USBの変換アダプタを使って別のPCに 接続し、旧HDDを認識するところまできました。 フォルダやファイルも見えています。 これからが本題なのですが、xcopyコマンドを使って、旧HDDから、 PCにコピーしようとしたのですが、開けないファイルのコピーで 固まってしまいます。 コマンドは、 xcopy d:\data c:\data /e /c /h で行いました。 dが旧HDDです。d:dataの下にフォルダが階層で存在し、 ファイルがたくさんあります。 壊れているファイルは無視して、生きているファイルだけを c:\dataにコピーするにはどのようにすればよいのでしょうか? よろしくおねがいいたします。

  • ファイルのコピー

    xcopy コマンドを用いて c:\work フォルダ内に  data_backup.1,data_backup.2,~data_backup.31 と data_backup.日付 のファイルがあります これを d:\keep フォルダに本日のファイルのみをコピーする  例 03/11/28の場合、data_backup.28 バッチファイルを教えてください

  • DOSコマンドのコピー完了判定

    サーバから各クライアントの共有フォルダにファイルをXCOPYでコピーしたのち、正しくコピーがされたかという確認のDOSコマンドはどのように記述すればよろしいのでしょうか? もう一点、コピー開始の前にログファイルを出力設定して、コピー完了時に出力するコマンドも教えていただきたいのですが。