CognosTrueImageとバックアップのメンテナンスを自動化するためのバックアップバッチファイルを作成しようとしています。
USBドライブ文字は、バックアップしているマシンや接続されているデバイスの数、およびドライブ文字を使用しているマシンによって異なります...
私のバッチは私のバッチに存在し、C:\
ATIを呼び出します。ATIは画像をC:\
バッチにダンプし、次のようにボリュームのシリアル番号に基づいて外部を検索します。
SET SN=30BC-F5A4
SET found=
0>NUL SET /P=Searching for external drive...
TIMEOUT 3 /NOBREAK >NUL
FOR %%N IN (D E F G H I J K L M O P Q R S T U V W X Y Z) DO (
IF defined found CALL :MOVE
VOL %%N: 2>NUL | FIND "%sn%" >NUL && CALL :MOVE %%N
)
ECHO Fail^^!
TIMEOUT 3 /NOBREAK >NUL
ECHO.
ECHO Connect it now and cancel "Autoplay".
TIMEOUT 3 /NOBREAK >NUL
ECHO.
ECHO Press any key to try again...
PAUSE >NUL
CALL: EXTERNAL
:: ***MOVE BACKUP***
:MOVE
OK、それは問題なく機能しますが、私が今必要としているのは、次のようなものです。
シリアル番号に基づいて正しい外部デバイスを見つけます。(上記のように)正しいドライブ文字を取得し、それを変数に変換します。FOR IN DO
ドライブ文字が見つかったらループから抜け出し、変数にします。変数を使用して、フォルダーが存在するかどうかを確認します。フォルダが存在しない場合は作成してください。フォルダが存在する場合は、MyBackup.tib
中に存在するかどうかを確認してください。その場合は、ファイルを削除します。
CHDIR
または、バッチが存在する場所に戻って(C:\
)MOVE
、新しく作成されたバックアップを外部のフォルダに戻します。
私はこの問題に10時間まっすぐ取り組んでいますが、最初のときよりも正しい構文/コマンドを見つけることに近づいていません。
お願いします、助けてくれませんか!?クッキーを差し上げます、笑!
それが助けになるなら、私はWindows7Ultimateを実行しています...