我必须检查 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"
进一步阅读
- Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
- 对于/f- 循环命令以执行另一个命令的结果。