Batch file 批处理进程未运行windows server 2008

Batch file 批处理进程未运行windows server 2008,batch-file,windows-server-2008,batch-processing,Batch File,Windows Server 2008,Batch Processing,我正在尝试设置一个每小时运行的任务,它将执行一个批处理文件。当手动测试它时,它似乎在运行,但没有执行我所期望的过程。我正在测试它打开mstsc.exe,我得到了控制台消息和一个新的控制台窗口打开显示目录。实际的RDesktop窗口不应该打开 @echo off tasklist /FI "IMAGENAME eq PRODUCER_69.exe" | find /I "PRODUCER_69.exe">nul &&( echo PROCESS PRODUCER_69.ex

我正在尝试设置一个每小时运行的任务,它将执行一个批处理文件。当手动测试它时,它似乎在运行,但没有执行我所期望的过程。我正在测试它打开mstsc.exe,我得到了控制台消息和一个新的控制台窗口打开显示目录。实际的RDesktop窗口不应该打开

@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

好的,我想我可能已经发现了我的错误…下面的方法现在起作用了

@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"
  )

想知道是否有人可以帮助解决另一个问题:如果我想检查多个进程,我会为所有进程重新创建第二行和第三行,还是有一个较短的版本。只是创建了以下行的多个版本。