2013-10-23 87 views
0

我想設置一個任務,每小時執行一次將執行批處理文件。當手動測試它似乎運行,但不執行我期望的過程。我正在測試它打開mstsc.exe,我得到控制檯消息和一個新的控制檯窗口打開顯示目錄。不應該打開實際的RDesktop窗口。批處理未運行Windows Server 2008

@echo off 
tasklist /FI "IMAGENAME eq PRODUCER_69.exe" | find /I "PRODUCER_69.exe">nul &&(
echo PROCESS PRODUCER_69.exe IS ALREADY RUNNING! 
echo %DATE% 
echo %TIME% 
) || (
echo PRODUCER_69.exe IS NOT RUNNING! STARTING THE NEW PROCESS! 
cmd /c start "C:\Windows\System32\mstsc.exe" 
) 
pause>nul 
exit 
+0

不知道是否有人可以用一個額外的問題有所幫助:如果我要檢查多個進程我會重新創建所有的第二和第三行,還是有一個更短的版本。 – vbNewbie

+0

剛剛創建了以下幾行的多行版本。 – vbNewbie

回答

1

好吧,我想我可能已經找到我的錯誤...下面的現在的作品...

@echo off 
tasklist /FI "IMAGENAME eq PRODUCER_69.exe" | find /I "PRODUCER_69.exe">nul &&(
echo PROCESS PRODUCER_69.exe IS ALREADY RUNNING! 
echo %DATE% 
echo %TIME% 
) || (
echo PRODUCER_69.exe IS NOT RUNNING! STARTING THE NEW PROCESS! 
cmd /c start "REMOTE DESKTOP" "C:\Windows\System32\mstsc.exe" 
)