- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MS-Dosのcopyコマンドで同じ名前が有れば新しいファィルのみコピ)
MS-Dosのcopyコマンドで同じ名前が有れば新しいファィルのみコピーをする方法
このQ&Aのポイント
- MS-Dosのバッチファィルで作業が終わった時に、今回の作業中に出来たファイルのみを別のフォルダーにコピーする方法を紹介します。
- 作業中に保存されるファイルは従来の保存先に保存されるため、その中の今回の分だけを別のフォルダーに保存する方法を考えます。また、すでに保存されているファイルを別のフォルダーに保存する際には、同名のファイルが存在する場合には新しいファイルのみを保存するようにします。
- この要件を満たすためには、バッチファイルの中に条件分岐を書くことで実現することができます。具体的な方法については以下で説明します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
xcopy [元フォルダ] [バックアップフォルダ] /D /C /Y /R これでどうです?
その他の回答 (2)
noname#159916
回答No.2
XOPY コマンドを使えますか? XCOPY /? でヘルプを表示させると、その中に > /D:月-日-年 指定された日付以降に変更されたファイルをコピーします。 > 日付が指定されなかったときは、送り側の日付が受け側の日付より > 新しいファイルだけをコピーします。 ってのがありますから使えるんじゃ?
質問者
お礼
有難うございました。 参考になりました。
- Cupper
- ベストアンサー率32% (2123/6444)
回答No.1
コマンドプロンプトの画面を出して >copy /? と入力すると、copyコマンドのオプションの使い方が表示されます。 確認してください。 つーか、xcopyコマンドの方が良いですね。 同様に >xcopy /? として使い方を確認してください。 /Dスイッチ指定で良いと思います。
質問者
お礼
有難うございました。 参考になりました。
お礼
よく考えてみると途中で止めて必要事項を指示するのであれば、一旦AUTOEXEC.BATを終わってから別途、バッチファイルを駆動してもあまり変わりませんね! その様にしたいと思います。 色々と有難うございました。
補足
有難うございます。 MS-Dos6.2のせいか/Cと/Rが使えないようでしたので、 @echo off xcopy a:¥%1 c:%2¥ /d:%3 /y /v exit とバッチファィルに書き込むと上手くゆきました。 しかし、AUTOEXEC.BATに書き込みたいのですが、その時は自動的に立ち上がるので前もって時刻等の指示が書き込めないので、ソフトの終了時の途中でコピー前に一旦止めて時刻やコピーの元や先を指示したいのですがどうすればよろしいでしょうか? よろしくお願い致します。