我正在尝试在远程机器上搜索一个进程并传递一个退出代码,以便它可以由另一个进程处理。所以如果进程存在输出退出代码1,如果不存在则什么都不做。我在另一篇文章的帮助下编写了下面的脚本。它适用于本地机器/本地进程,但对于远程进程/机器不返回任何内容。在下面的脚本中,如果我使用独立的 tasklist 命令它可以工作。
@echo off
setlocal enableDelayedExpansion
set "cmd=tasklist.exe /NH /s RemoteMachine /u RemoteMachine\administrator /p Password /fi "Imagename eq Install.exe""
for /F "delims=*" %%p in ('!cmd! ^| findstr "Install.exe" ') do (
echo exit 1
)