2011-12-13 14 views
23

Ben benzeyen bir pencere toplu iş dosyası var:Bir Windows Batch dosyasının erken çıkmasını nasıl engellersiniz?

C:\DoStuff.cmd 
move output.bak C:\newfolder\output.bak 

i var sorun DoStuff.cmd kez komple çıkışlar toplu geri komut istemine işletilen bir java programı çalıştırır olmasıdır. 2. hat asla vurulmuyor. ben yeni bir pencerede komut çalıştırmak için yerine aşağıdaki denedi

:

start "My program" /WAIT C:\DoStuff.cmd 
move output.bak C:\newfolder\output.bak 

Ne yukarıdaki ile olur yeni bir komut penceresi cmd dosya çalışır çoğaltılır ve bir bekleme komut istemine geri çıkar olmasıdır ve pencere asla kapanmaz, ilk komut penceresini bekletir ve ikincisi birinci adımı tamamladıktan sonra hiçbir şey yapamaz.

İlk komutu, toplu iş akışının denetimi olmadan nasıl çalıştırabilirim? peşin

çok teşekkürler

cevap

34

Sen DOS call command kullanabilirsiniz:

if "%ERRORLEVEL%" == "1" exit /B 1 
:

@echo off 
call C:\DoStuff.cmd 
echo Exit Code = %ERRORLEVEL% 

hata kodunu aldıktan sonra sizinle örneğin devam edebilirsiniz

İlgili konular