2008-09-16 9 views
18

VMサーバのシャットダウンを.batでスクリプト化しようとしています。 vmware-cmdコマンドのいずれかが失敗した場合(マシンがすでにシャットダウンしているなど)、私は爆撃するのではなく続行したいと思います。バッチファイルを取得する方法.batエラーがある場合は、次のステートメントに進みます。

c: 
cd "c:\Program Files\VMWare\VmWare Server" 

vmware-cmd C:\VMImages\TCVMDEVSQL01\TCVMDEVSQL01.vmx suspend soft -q 
vmware-cmd C:\VMImages\DevEnv\DevEnv\DevEnv.vmx suspend soft -q 
vmware-cmd C:\VMImages\DevEnv\TCVMDEV02\TCVMDEV02.vmx suspend soft =q 


robocopy c:\vmimages\ \\tcedilacie1tb\VMShare\DevEnvironmentBackups\ /mir /z /r:0 /w:0 

vmware-cmd C:\VMImages\TCVMDEVSQL01\TCVMDEVSQL01.vmx start 
vmware-cmd C:\VMImages\DevEnv\DevEnv\DevEnv.vmx start 
vmware-cmd C:\VMImages\DevEnv\TCVMDEV02\TCVMDEV02.vmx start 

答えて

26

実行してこれが実行されているオリジナルのBATファイルを維持する必要があります。

3

実行しているコマンドごとに "start(cmd)"を試したことがありますか?

0

コマンドを実行する小さなプログラムを書くことができます。anは値を返します(エラーの場合は-1)。この値はバッチファイルで使用できます。 CMD /C

CMD /C vmware-cmd C:\... 

を持つ別のコマンドインスタンス内の

0

前のコマンドでエラーが発生した場合でも、バッチファイルは実行を継続する必要があります。おそらく、あなたが目にしているのは、バッチが他のいくつかのエラーのために中断していることでしょうか?

4

あなたは別のバッチファイルを呼び出している場合は、CALLを使用する必要がありますが、私が主な仕事(morning.bat)と任意の時間のいずれかから(query1.bat query2.bat)いくつかのバッチファイルを呼び出した

+0

をbatchfile.cmdほとんどの.batファイルは古いログをクリーンアップするときに "ファイルが見つかりません"のようなエラーが発生し、すべてが停止します。これはトリックでした。 +1とありがとう。 –

関連する問題