0

spoolsv.exeプロセスのXenAppサーバーのステータスを確認しようとしています。XPワークステーションから個別に実行するコマンドを取得しましたが、テキストファイルを反復処理することができないようです。これが私がこれまでに持っているものです、これが私のCMD画面にサーバーX-XXを移入させるのは何ですか?

@echo off

FOR /F "usebackq" %%G IN ("C:\Documents and Settings\userid\Desktop\Scripts\servers.txt") DO echo tasklist /S %%G /u domain\userid | find "spoolsv.exe"

pause

正しく実行できないようです。また、servers.txtファイルがメモ帳に表示されて実行されない場合があります。私は何が欠けていますか?

4

1 に答える 1

1

あなたが提示したように、 tasklist は実行されません。「do echo tasklist...」スニペットは、リテラル文字列「tasklist /S server-one...」が stdout にエコーされていることを意味します。これらのリテラル文字列には「spoolsv.exe」が含まれていないため、「find」コマンドは何にも一致しません。

代わりに次のことを試してください。

@echo off

FOR /F "usebackq" %%G IN ("C:\Documents and Settings\userid\Desktop\Scripts\servers.txt") DO call :RunTasklistForOneServer %%G

pause
goto :EOF

:RunTasklistForOneServer

set ServerName=%1
echo Calling server %ServerName%
tasklist /S %ServerName% /u domain\userid | find "spoolsv.exe"
于 2012-02-20T19:15:15.497 に答える