2013-10-23 58 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" 
)