2014-01-17 68 views
0

我想修改下面的脚本来给我出来放像在批处理文件

Number of processes on machine1 are 1 

Number of processes on machine2 are 3 

Number of processes on machine3 are 7 

Number of processes on machine4 are 2 

请有人可以帮助使用echo在单行联合输出?

===============================

@echo off 
setlocal enabledelayedexpansion 

pushd "%~dp0" 

echo %date% %time% 

TASKLIST /S machine1 | grep -c "process" 
TASKLIST /S machine2 | grep -c "process" 
TASKLIST /S machine3 | grep -c "process" 
TASKLIST /S machine4 | grep -c "process" 

======== ========================

+0

你在windows下有grep吗? –

+0

请为可读性编辑您的代码。例如。将任何代码缩进四个空格。然后,它以灰色突出显示。 –

回答

1

您可以使用过滤器,如果IMAGENAME命令只给你必要的过程。 我使用了for命令,因为IMAGENAME的输出行为很奇怪......它总是显示在行首。

@echo off 
set compName1=machine1 
for /f %%a in ('tasklist /NH /FO CSV /FI "IMAGENAME eq process" ^| find /C /V ""') do (
    echo Number of processes on %compName1% are %%a 
)