• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:dos copy コマンドについて)

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

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

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

  • ベストアンサー
  • Kaneyan-R
  • ベストアンサー率42% (1375/3206)
回答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