检查服务状态并创建文件

检查服务状态并创建文件

我必须检查 Windows 2008r2 服务器上 8 个服务的状态。一旦所有状态均为 RUNNING,我就需要在服务器上创建一个文件。经过一番研究,我发现以下命令提供了状态,但当我将其用作 .bat 文件时,它不起作用

for /f "tokens=2*" "%%a" in ('sc query HyS9FoundationServices ^| findstr STATE') do echo "%%b"

此外,我想在这些服务运行后创建一个文件。

答案1

当我将其用作 .bat 文件时,它不起作用

for /f "tokens=2*" "%%a" in ('sc query HyS9FoundationServices ^| findstr STATE') do echo "%%b"

在批处理文件中,上述命令出现以下错误:

"%a" was unexpected at this time.

您需要删除"周围的字符%%a

使用以下批处理文件:

for /f "tokens=2*" %%a in ('sc query HyS9FoundationServices ^| findstr STATE') do echo "%%b"

进一步阅读

相关内容