2014-01-17 66 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 
)