• ベストアンサー

バッチファイルにてデータコピー処理

端末環境:OS windowsNT4.0 D:\data_backup フォルダ内に  data_backup.1  data_backup.2  data_backup.3  data_backup.4   (中略)  data_backup.31 ファイルが存在します そこで質問です、上記OSの端末にて 日時(システム時刻)(例 2005/06/20 16:25)にバッチファイルを 実行し、2005/06/20 ですので、 D:\data_backup\data_backup.20 (←日付) のみを D\バックアップ\data_backup にコピーするには、 どのようにすれば良いのでしょうか? xcopy D:\data_backup D\バックアップ\data_backup

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4843/10252)
回答No.2

for /f %%A in ('date/t') do set D=%%A set /a D=1%D:~8,2%-100 copy D:\data_backup\data_backup.%D% D:\バックアップ\data_backup で多分いけると思いますが、NT4環境が無いので確認出来ません。うまく行かない場合は、 コマンドプロンプトで、date/tと、for /f %A in ('date/t') do echo %A をそれぞれ打った場合の表示結果を補足ください。

その他の回答 (1)

  • earthlight
  • ベストアンサー率27% (284/1031)
回答No.1

力技ですが、OS標準機能のタスクを利用して日付ごとに違う処理を行えばいいのでは。 タスクへの登録は以下のようなATコマンドを使ったバッチファイルを作って1回だけ実行すればOK。 at 16:25 /every:1 "COPY D:\data_backup\data_backup.1 D\バックアップ\data_backup" at 16:25 /every:2 "COPY D:\data_backup\data_backup.2 D\バックアップ\data_backup" at 16:25 /every:3 "COPY D:\data_backup\data_backup.3 D\バックアップ\data_backup" at 16:25 /every:4 "COPY D:\data_backup\data_backup.4 D\バックアップ\data_backup" (以下、31日分まで作成。)

関連するQ&A

  • ファイルのコピー

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

  • コマンドライン(バッチ)でDVDに書き込みたい

    現在、日々発生する顧客データをバッチ(xcopy)でバックアップしていますが、HDDの容量がすぐ一杯になってしまうため、バッチでDVDにデータを書き込む方法がないか探しております。 本来であればファイルサーバに保存したいところなのですが、セキュリティ上スタンドアロンの運用しか許されておりません。 アルバイト従業員も端末を操作するので、確実にバックアップが行われるよう、シャットダウンスクリプトで行う予定です。 処理のイメージとしては C:\DATAに保存されるデータを ↓ D:\backup(HDD)に移動し ↓ E:\backup(DVD)に書き込む といった感じで考えています。 お詳しい方がいらっしゃいましたら、このようなことが可能かどうか、お教え頂けますでしょうか。 よろしくお願いします。

  • バッチファイルのタスクスケジューラでの実行について教えて下さい。

    AAAのパソコンのDドライブの111というフォルダを、ネットワーク経由でBBBのパソコンのDドライブの222という共有フォルダ内に333というフォルダ内へxcopyでコピーするバッチ(backup.bat)を作ってタスクスケジューラで1日1回自動実行させようと思うのですが、うまくいきません。どうすればよいのでしょうか? AAAパソコン:Windows2000 professional SP4        000フォルダ内にbackup.bat(共有フォルダではないです)        111フォルダは共有フォルダではないです        ユーザーアカウント⇒Administrator        パスワードはないです        BBBパソコン:WindowsXP professional SP2        222フォルダは共有フォルダ        333フォルダは222の共有フォルダの中        ユーザーアカウント⇒バックアップ        パスワード⇒123 バッチファイル(backup.bat)  ↓  net use \\BBB\222 123 /user:バックアップ  xcopy d:\111 \\BBB\222\333\ /E/C/F/H/R/K> d:\バックアップログ.log  net use \\BBB\222 /delete 上記バッチファイルをAAAパソコンの「タスクの実行するファイル名」に直接登録(d:\000\backup.bat)して実行させてみたのですが、タスクの詳細設定のログ表示でログを見ると、『タスクは次の終了コードで完了しました:(1).』となっていて実行されませんでした。 cmd.exe /c d:\000\backup.batでタスク登録してもだめでした。 バッチファイル(backup.bat)をダブルクリックして実行するとBBBパソコンにコピーできます。 タスク設定時の   実行するアカウント名⇒AAA\Administrator   パスワードはなし よろしくお願いいたします。

  • バッチファイル作成で困っています

    ルートディレクトリの直下に、たくさんのフォルダが存在し、 すべてのフォルダ名がyyyymmdd形式の日付になっています。 例えば c:\20211215 c:\20220123 c:\20220302 c:\20220419 c:\20220524 ちなみに、本日の日付を表すフォルダ名が一番数字が大きいものです。(つまり未来の日付のものはありません) バッチファイルに引数を入れて、引数で指定した数字以降のものだけ すべてc:\workの下にフォルダごとxcopyするバッチファイルは どう作れば良いのでしょうか。 例えば、引数が20220225ですと、上記の例ではxcopyの対象は c:\20220302 c:\20220419 c:\20220524 の3つになります。 for /d ループになるように思いますが、お知恵(サンプル)をいただきたく。

  • バックアップをバッチファイルでしたいのですが・・

    バッチファイルを作成して、バックアップを取る方法を考えています。 Cドライブのフォルダ内のあるフォルダを 外付けハードにバックアップする方法です。 XCOPY C:\C:\Documents and Settings\ユーザー名\*.* F:\Documents and Settings\ユーザー名\/S/D/Y と作成しましたが、うまく動きません。 どこが間違っているのでしょうか? また、本当は、外付けハードではなく、 同じストレージ内にバックアップを取れたらいいなって思ってます。 具体的には、CドライブもDドライブも バックアップはDドライブの『bkup』というフォルダに保存できたらな・・・と。 しかし、そのバッチファイルを作成しても なぜかうまくいきません。 こういうのは無理なのでしょうか? 初心者なもので、わかりやすく教えて頂きたいです。 宜しくお願いします。

  • xcopyでのバッチコピー方法でコピーできない

    こんにちは。 xcopyを使って、ネットワーク上のファイルを、同じくネットワーク上の別フォルダにコピーしたいと思っています。 ローカルで下記のコードを書きました。 xcopy C:\abc.txt D:\ これは問題なく、Dドライブ直下にデータがコピーできました。 次に、ネットワーク上のあるファイルを指定してコピーするコードを書きました。 xcopy \\mynetwork\abc.txt \\mynetwork\something\ or xcopy "\\mynetwork\abc.txt" "\\mynetwork\something\" これは一応はバッチ画面は起動されるのですが、正しくコピーをできませんでした。つまりコピーは失敗におわりました。 何が間違っているでしょうか? やりたい事は、単一のテキストファイルを、ある特定のフォルダにコピーして、既に同じファイル名があれば上書きするといったことをやりたいです。 よろしくお願いいたします。

  • 1つ下のファイルをコピーするバッチファイル

    コマンドプロンプトで実行するバッチファイル(x.bat)で C:\Aというフォルダのさらに1つ下のフォルダ (このフォルダは1つのみで名前は毎回変化します) の中にあるc.mpgというファイルを D:\Bフォルダにコピーするバッチファイルを 作りたいのですがどのように記述すればよいのでしょうか。 例えば、C:\A\data_20120922195626というフォルダ (data_20120922195626というフォルダ名は任意の名前ですが C:\Aフォルダの中にはこのフォルダ1つしかありません) の中に\c.mpgというファイルがあるとします。 バッチファイル x.bat を実行すると D:\Bフォルダにc.mpgをコピーしたいのです。 なお、data_20120922195626というフォルダの名前は バッチファイルを実行する時には毎回異っていますが バッチファイル実行中は変化しません。 VBscriptやwshなどは使わずWindosXPの標準DOS機能のみで お願いします。(WindosXP SP3)

  • コピーバッチについて

    c:\にある全てのフォルダの中身を検索して拡張子『.xls』のフィルをd:\にコピーするバッチを作ろうとしています。 xcopy "c:\*.xls" "d:\" /r /y このままだとcドライブの直下にある『.xls』のファイルしかコピーしてくれません。(当たり前ですが・・) 色々考えているのですが、いい方法がどうしても思いつきません。まだまだ勉強足らずです。 どなたかご助力頂ければと思います。 宜しくお願いします。

  • xcopyのバッチを組みたいです。

    xcopyのバッチを組みたいです。 例えば、c:\data というフォルダを、 d:\test というフォルダ内にxcopyコマンドを使って コピーするとします。 コピー終了した時間を何らかの形で知りたいです。 (実際のデータをコピーするのに、相当時間が かかりそうなので、ずっと見ているわけに いかないのです) 上記のことをやろうと思ったら、バッチを組めば いいと聞いたのですが、そもそもバッチを組むと いうのはどうすればいいんでしょうか。 テキストデータで構文を書いて、拡張子をbatに しておけばいいものなんでしょうか。 また、その構文はどう書けばいいのでしょうか。 以上、どなたか教えてください。 よろしくお願いします。

  • CMD バッチファイルで手動だと動くのに

    バックアップ用のバッチファイルを作りました。一つずつコマンドを打つと動くのですが、.batをクリックした場合にうまく動作してくれません。Pauseでエラーメッセージを見ようとしても該当ラインで黒窓が閉じてしまうので詳細は分かりません。以下の3行目で窓が閉じます。意図している動作はフォルダ内のフォルダおよびファイルを削除することです。フォルダは2021-というように年で始まっています。手だと動きます。ここでは書きませんでしたが、そのあとにバックアップが始まります。 cd /d D:\SS_Backup robocopy .\BackupOutput .\Archive *.xlsx /s for /d %G in ("D:\SS_Backup\BackupOutput\202*") do rmdir /s /q "%~G" よろしくお願いいたします。