2016-05-18 16 views
2

ファイルをアーカイブするバックアップスクリプトを作成しようとしていて、アーカイブが正常かどうかをテストしています。それは簡単な部分でした。それは次のようになります。winrarテスト結果を使用したバッチスクリプト

"C:\Program Files (x86)\WinRAR\rar.exe" a -ep1 -r "D:\test_%date:~-4,4%%date:~-7,2%%date:~-10,2%_.rar" "D:\mybackup_18-05-2016.bak" -t 

をだから今、私はRARのテスト結果を使用する必要があり、それはALL OKを言うならば、元の* .BAKファイルを削除します。あなたは初心者を助けてください:)

+0

「元の* .bakファイル」とはどういう意味ですか – Rishav

+0

アーカイブが完了した後、* .bakファイルを削除しようとしています –

答えて

1
"C:\Program Files (x86)\WinRAR\rar.exe" a -ep1 -r "D:\test_%date:~-4,4%%date:~-7,2%%date:~-10,2%_.rar" "D:\mybackup_18-05-2016.bak" -t | find/"ALL OK" >nul 2>nul && (
    echo ok. 
    del /q /f "D:\mybackup_18-05-2016.bak" 
    color 
)||(
    echo not ok. 
) 

%date%変数を使用することは好ましくありませんが、時間設定に依存せず、別のマシンでは異なる形式を使用できるためです。

+0

ありがとうございました。日付について - 毎日と毎週のバックアップがあるので、必要なものを見つけるのが簡単です。 –

+0

@НедорасълЖираф - [this](http://stackoverflow.com/a/19799236/388389)をチェックすることができます。これを他のマシンで実行しようとしている場合。 – npocmaka

関連する問題