dos copy コマンドでのバックアップコピーについて

このQ&Aのポイント
  • dos copy コマンドを使用してバックアップコピーを取得する方法について説明します。
  • バッチファイルでのバックアップコピーの処理で、aaa_hozonフォルダーが作成されずに同名のファイルが作成された場合、そのファイルを利用する方法についてお聞きします。
  • バッチファイルでのバックアップコピー処理において、aaa_hozonフォルダーが作成されず代わりに同名のファイルが作成された場合、そのファイルを有効にする方法を教えてください。
回答を見る
  • ベストアンサー

dos copy コマンドについて

バッチファイルにてバックアップコピーを取る処理をしました。 処理内容は以下のとおりです。 copy /y C:\zzd\aaa C:\zzd\aaa_hozon aaaフォルダーに入っているファイルをaaa_hozonフォルダーにコピーして保存しておくつもりだったのですが、aaa_hozonフォルダーを予め作っていなかったためにaaa_hozonフォルダーは作られず、代わりに同一名称のファイル?らしきものができています。容量的にはaaa_hozonフォルダーと同じなのですが、開くことが出来ません。 どうにかしてこのファイルらしきものを使えるように出来ないでしょうか。 よろしくお願いします。

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

  • ベストアンサー
  • Kaneyan-R
  • ベストアンサー率42% (1251/2916)
回答No.4

copyコマンドはファイル操作のコマンドで、ディレクトリ(サブフォルダを含めた)のコピーだと xcopyコマンドを使います。 「C:\zzd\aaa」 「C:\zzd\aaa_hozon」ともに、最後に"\"が無いため、どちらもファイルとして扱われるので、「aaa_hozonは、aaaフォルダ内を全部一つに結合したファイル」となります。 C:\zzd\aaa にサブフォルダが無く、特定の拡張子やすべてのファイルをコピーするのであれば、ワイルドカードを指定するとよいでしょう。 ・全てのファイルを移動 copy /y C:\zzd\aaa\*.* C:\zzd\aaa_hozon\ ・拡張子指定(例:jpg) copy /y C:\zzd\aaa\*.jpg C:\zzd\aaa_hozon\ ・ファイル名指定1(ファイル名一致) copy /y C:\zzd\aaa\hogehoge.* C:\zzd\aaa_hozon\ ・ファイル名指定2(先頭文字列+拡張子) copy /y C:\zzd\aaa\log_*.txt C:\zzd\aaa_hozon\ ・ファイル名指定3(ファイル文字数一致 例:5文字+拡張子) copy /y C:\zzd\aaa\?????.* C:\zzd\aaa_hozon\ これらを組み合わせて、「先頭が"log_"で始まり、その後に4文字続く、拡張子"txt"のファイル」だけをコピーする場合は copy /y C:\zzd\aaa\log_????.txt C:\zzd\aaa_hozon\ とすることで可能です。

shishi16
質問者

お礼

早速の回答有難うございます。 3500くらいのファイルが含まれたaaaフォルダーをコピーしたのですが、aaa_hozonは確かにこれらをすべて合成した一つのファイルになっていました。 何とかしてフォルダーに戻せないのかと思っていましたが諦めてもう一度作業をやり直すことにします。

その他の回答 (3)

  • Gotthold
  • ベストアンサー率47% (396/832)
回答No.3

フォルダをバックアップしたいなら、 xcopy とか robocopy 使った方が良いですよ。

shishi16
質問者

お礼

早速の回答有難うございます。 何とかしてフォルダーに戻せないのかと思っていましたが諦めてもう一度作業をやり直すことにします。

  • papapa0427
  • ベストアンサー率25% (371/1472)
回答No.2

DOSコマンドではその書き方ではエラーになります。 確実にコピーをされたいのであれば、 copy /y C:\zzd\aaa\*.* C:\zzd\aaa_hozon\ でしょうね。

shishi16
質問者

お礼

早速の回答有難うございます。 何とかしてフォルダーに戻せないのかと思っていましたが諦めてもう一度作業をやり直すことにします。

  • TYWalker
  • ベストアンサー率42% (281/661)
回答No.1

やってみました。 (1)C:\zzd\aaaにファイルが1個しか入っていなかったとき C:\zzd\aaa\xxxx.jpgなどの、ファイルが1個しかなかった場合は、そのファイルが C:\zzd\aaa_hozonとしてコピーされます。 よって、そのファイルのファイル名をxxxx.jpgという前の名前に付け直し、 C:\zzd\aaa_hozonに移動すれば作業完了です。 コマンドラインでやる場合は  ren C:\zzd\aaa_hozon xxxx.jpg  mkdir C:\zzd\aaa_hozon  move C:\zzd\xxxx.jpg aaa_hozon (2)C:\zzd\aaaにファイルが2個以上入っていなかったとき たとえば C:\zzd\aaa\xxxx.jpg C:\zzd\aaa\yyyytxt C:\zzd\aaa\zzzz.mp3 という3つのファイルが入っていたとします。 コンピューターは次の3つの動作をします。(順不同) 1: C:\zzd\aaa\xxxx.jpgをC:\zzd\aaa\aaa_hozonとしてコピー 2: C:\zzd\aaa\yyyy.txtをC:\zzd\aaa\aaa_hozonとして上書きコピー、さっきのxxxx.jpgだったaaa_hozonは消去 3: C:\zzd\aaa\zzzz.mp3をC:\zzd\aaa\aaa_hozonとして上書きコピー、さっきのyyyy.txtだったaaa_hozonは消去 よって、最後にコピーされたファイルのみが、aaa_hozonとして残っています。 保存したかったのはそのファイルだけで、他のファイルは用済みの場合は、 上の(1)C:\zzd\aaaにファイルが1個しか入っていなかったときのやり方でOKです。 C:\zzd\aaaの中に入っていたファイルを全部必要だった場合は、コピーをやり直すしかありません。 aaa_hozonファイルはややこしいので削除するしかないでしょう・  del aaa_hozon  mkdir aaa_hozon  copy /y C:\zzd\aaa C:\zzd\aaa_hozon こんな感じです。

shishi16
質問者

お礼

早速の回答有難うございます。 3500くらいのファイルが含まれたaaaフォルダーをコピーしたのですが、aaa_hozonは確かにこれらをすべて合成した一つのファイルになっていました。 何とかしてフォルダーに戻せないのかと思っていましたが諦めてもう一度作業をやり直すことにします。

関連するQ&A

  • DOSコマンド(COPYコマンド)について

    DOS上でのCOPYコマンドについて確認します。 EXCELのファイルで、毎回ファイル名が変わるため、COPYコマンドで固定のファイル名にしようと思い、バッチ起動で、COPY \AAA\*.XLS \AAA\BBB.XLSで実行すると、コピー元と違うファイルサイズのBBB.XLSが作成されます。 中身を参照すると、文字化けしたものが 1レコードだけ作成されています。どうしてなのでしょうか? ※コピー元の*.XLSは、毎回 1ファイルのみです。

  • DOSコマンド【COPY】

    Cドライブにある「AAA.txt」というファイル名に現在の日付を付けて、Dドライブにコピーしたいのですが可能なのでしょうか? 【例】COPY C:\AAA.txt D:\YYYYMMDD_AAA.txt

  • DOSコマンドのCOPYについて

    次の内容のバッチファイルをつくり、タスクスケジューラにて、データーを外付HDD(192.168.1.100)にバックアップしていました。 copy C:\AAA\BBB.xls \\192.168.1.100\CCC\ ところが、外付HDDにアクセス制限を設定してしまい、上記コマンドが実行できなくなりました。 アクセス制限の内容は、アクセス者のID(XXX)とアクセス者のパスワード(YYY)です。 上記コマンドが実行できる方法(構文)を教えて下さい。

  • copyコマンドについて

    バッチファイルを使ってコピーをしたいのですが、教えてください。 以下の内容ですと、デスクトップ上の.wmvファイルをC:\"Program Files"にコピーします。 「バッチファイルの内容」 copy C:\"Documents and Settings\Administrator\デスクトップ\Wave サウンド.wav" C:\"Program Files" デスクトップに限らず、ファイルをどこのフォルダに置いてもC:\"Program Files"の中にファイルをコピーするバッチ内容を教えてください。 ちなみに、これって、絶対パスって呼ばれるものなんですか? よろしくお願いします。

  • copyコマンドについて

    単純にバッチファイルを使って、ファイルのコピーをしたいのですが、以下の内容で実行してもうまくいきません。 (Wave サウンド.wav ファイルをC:\Program Filesのフォルダの中にコピーをしたい) どうしたら、うまく動くのか教えてください。 {batファイルの内容} copy C:\Documents and Settings\Administrator\デスクトップ\Wave サウンド.wav C:\Program Files

  • MS DOS Copyコマンドについて

    MS DOSのバッチファイルを作成しようと思って次のように作成して実行しましたら上手くいきました。 copy C:\SSD F:\SSD 次にProgram Filesにあるフォルダーを次のコマンドで実行しましたがうまくいきません。 copy C:Program Files\SSD F:\SSD どうしてでしょう教えて下さい。

  • コマンドプロンプト copyができません

    こんにちわ。 コマンドプロンプトのcopyコマンドについて質問させていただきます。 下記(1)~(4)処理内容のバッチファイルを作成しました。 デスクトップにある転送データ.txtを(2)、(3)、(4)の各workフォルダへコピーする処理です. (2)、(3)には正常にコピーされますが、なぜか(4)だけコピーされません。 (1)cd C:\Documents and Settings\XXX\デスクトップ (2)copy 転送データ.txt D:\work (3)copy 転送データ.txt C:\work (4)copy 転送データ.txt C:\Documents and Settings\XXX\デスクトップ\work どなたかご教授いただけますでしょうか? 環境 WindowsXP SP3

  • DOSコマンドについて

    教えてください。 DOSコマンドでコピーするバッチファイルを作っています。 主な目的はモバイルと自宅PCとのファイルのやりとりです。 copy C:\"Documents and Settings\(略)\*.*" d:\bp\mail みたいな感じでコピーしています。 フォルダ内にファイルがたくさんあると、時間が掛かってしまいます。更新されているものだけを上書きするようにはできないものでしょうか。

  • COPYコマンドに関して

    バッチファイルを作成し、以下のように記述したところ、 処理がループする形となってしまいました。 何が原因なのでしょうか。。。 教えて頂ければ幸いです。 接続(X:ドライブとして): NET USE x: \\ネットワークパス名 コピー: copy C:\TEST.txt x:\ 開放: net use x: /DELETE よろしくお願いします。

  • コピーコマンドについて(2)

    「バッチファイルの内容」 Copy /y *.ibr "C:\Program Files\FFC\IB4" 上記の内容でバッチ処理を行うと、デスクトップ上にある*.ibr ファイルは、C:\Program Files\FFC\IB4フォルダ内にコピーされます。 しかし、C:\Documents and Settings\user1\My Documents\受信したファイルの中に移した、*.ibr に対しては、C:\Program Files\FFC\IB4フォルダ内にコピーされません。 デスクトップ上でも、My Documents\受信したファイルの中でも、同じCドライブ配下なので、コピーされると思っていたのですが、違いがわかりません。 なぜこうなるのでしょうか?どうしたら、どの場所からでも、コピーされるのでしょうか?教えてください。

専門家に質問してみよう