現在、フォルダー内のすべてのバックアップ ファイルをチェックし、バッチ ファイルを動的に作成して最新のファイルを新しい名前で新しい場所にコピーし、圧縮できるようにする SQL ジョブ (SQL Server 2008 R2) を取得しています。他のバックアップファイルはありません。
最初にSQL Serverの部分を実行する必要なく、これを単独でバッチファイルに変換しようとしています。しかし、最新のバックアップ ファイルを見つける方法がわかりません。オンラインでチェックすると、フォルダー内の最新のファイルを取得する方法が示されていますが、同じフォルダー内にトランザクション ログのバックアップがあります。
基本的には、次のようなものになると思いました。
for /f %%x in ('dir "J:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\CommonInterface\*.bak" /B /O:-D') do set NEWEST_BAK & goto DONE
:DONE
copy "%newest%" F:\backup\new.bak
Pause
しかし、それはエラーを与えます:
Environment variable NEWEST_BAK not defined
どんな助けでも大歓迎です。
ありがとう
アレックス