質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

Q&A

0回答

3784閲覧

ひとつのバッチ内に「rmdir」と「wbadmin START BACKUP」を同時に組み込むと「rmdir」が動作しない

jakku9232

総合スコア13

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

0グッド

0クリップ

投稿2016/08/13 23:43

編集2016/08/15 08:21

お世話になります。

###前提・実現したいこと
・目的
①バッチコマンドにて、PC1のCドライブイメージをPC2のCドライブにコピーする(Windowsバックアップを使用)。
②バックアップ中のエラーに備え、ファイルローテートにて2世代(2日分)の履歴を管理する(2日前のバックアップをrmdirで削除→前日のバックアップをmoveで名称変更)。

・前提
①PC1、2は同一スイッチに接続されている。
②PC2のバックアップ格納フォルダは、共有フォルダとしてPC1にフルコントロール権限を付与してある。
③PC1,PC2はともにWindowsServer2012R2。

###発生している問題・エラーメッセージ

バックアップとファイルローテートを同時に行うことができない。
①バックアップ部分は正常に動作する。ログにもエラーはない。
②ローテートは行われない。ログにも「ファイルを移動しました」等出力されず、コマンドがスキップされているような印象。

###該当のソースコード
・以下のバッチファイルをPC1のDドライブに配置
・「タスクスケジューラ」にて、毎日5:00にバッチファイルを最上位の権限で実行するように設定

■D:\backup.bat
set BACKUP_LOG_FILE=d:\systembackup.log

date /t > %BACKUP_LOG_FILE%
time /t >> %BACKUP_LOG_FILE%

rmdir /S /Q \PC2\PC1_Backup\WindowsImageBackup_1 >> %BACKUP_LOG_FILE%
move \PC2\PC1_Backup\WindowsImageBackup \PC2\PC1_Backup\WindowsImageBackup_1 >> %BACKUP_LOG_FILE%
timeout 5 /nobreak && echo ※※※コマンド実行中※※※
wbadmin START BACKUP -include:C: -backupTarget:\PC2\PC1_Backup -user:PC\xxxx -Password:yyyy -allCritical -vssFull -quiet >> %BACKUP_LOG_FILE%

date /t >> %BACKUP_LOG_FILE%
time /t >> %BACKUP_LOG_FILE%

###試したこと
・バックアップコマンドだけを省いたバッチを実行してみた
→正常に動作し、「WindowsImageBackup」が「WindowsImageBackup_1」にリネームされ、元あった「WindowsImageBackup_1」は削除された

■削除した部分
wbadmin START BACKUP -include:C: -backupTarget:\PC2\PC1_Backup -user:PC\xxxx -Password:yyyy -allCritical -vssFull -quiet >> %BACKUP_LOG_FILE%

###補足(バッチファイル実行時のログ)
■d:\systembackup.log
2016/08/14
05:00
wbadmin 1.0 - バックアップ コマンド ライン ツール
(C) Copyright 2013 Microsoft Corporation. All rights reserved.

注意: この保存先では、バックアップ データを安全に保護することはできません。
リモート共有フォルダーに保存されたバックアップは、ネットワーク上の他の
ユーザーによってアクセスされる可能性があります。(以下略)

ボリューム情報を取得しています...
これにより システムで予約済み (350.00 MB),(C:) が \PC2\PC1_Backup にバックアップされます。
\PC2\PC1_Backup へのバックアップ操作を開始しています。
バックアップに指定されたボリュームのシャドウ コピーを作成しています...
(略)
バックアップに指定されたボリュームのシャドウ コピーを作成しています...
Windows Server バックアップで、前回のバックアップ後にサーバーから削除された
ファイルを削除するように既存のバックアップを更新しています。これには数分間
かかることがあります。
ボリューム システムで予約済み (350.00 MB) のバックアップは正常に完了しました。
ボリューム (C:) のバックアップを作成中に (0%) をコピーしました。
(略)
ボリューム (C:) のバックアップを作成中に (100%) をコピーしました。
バックアップ操作の概要:
ーーーーーーーーー

バックアップ操作が正常に完了しました。
ボリューム システムで予約済み (350.00 MB) のバックアップは正常に完了しました。
ボリューム (C:) のバックアップは正常に完了しました。
正常にバックアップされたファイルのログ:
C:\Windows\Logs\WindowsServerBackup\Backup-13-08-2016_20-00-18.log

2016/08/14
05:53

問題を解決するだけであればバッチファイルを2つに分けるなどすれば大丈夫なのですが、何故この様な結果になるのかを知っておきたく…ご教示いただければ幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問