用于检查“状态”的 For 循环;某些窗户的服务

发布于 2024-12-08 13:13:43 字数 650 浏览 1 评论 0原文

services.txt 包含:-

Plugplay
假脱机程序
dhcp


我想检查文件 services.txt 中指定的某些服务的状态。我为此使用 for 循环。

@echo off
for /f %%a IN ('type services.txt') do call :chkservice %%a
goto :eof 

:chkservice 
sc query %a%

我得到的输出相当于命令 sc query 的三倍(我猜),而不是获取三个指定服务的输出。

为了调试,我尝试检查变量 a 是否正确获取值,并尝试了此版本的代码:-

@echo off
for /f %%a IN ('type services.txt') do call :chkservice %%a
goto :eof

:chkservice
@echo on
echo %a%

此代码显示 spoolerdhcp仅有的。为什么不即插即用?我相信这两个问题是相关的,但不确定如何相关。

对此的任何帮助将不胜感激。

services.txt contains:-

Plugplay
spooler
dhcp


I want to check the status of some services that are specified in file services.txt. I am using for loop for this.

@echo off
for /f %%a IN ('type services.txt') do call :chkservice %%a
goto :eof 

:chkservice 
sc query %a%

Instead of getting the output for the three specified services, I am getting the output equivalent to three times the command sc query (I guess).

For debugging I tried checking if the variable a getting the values properly or not and tried this version of code:-

@echo off
for /f %%a IN ('type services.txt') do call :chkservice %%a
goto :eof

:chkservice
@echo on
echo %a%

This code display spooler and dhcp only. Why not plugplay? I Believe both the issues are related, but not sure how.

Any help on this would be highly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我要还你自由 2024-12-15 13:13:43

如果您调用函数,您的参数位于 %1,%2,...%n 中,而不是 %a% 中。
for 循环的参数在该循环之外几乎是不可见的。

所以你的代码应该看起来像

@echo off
for /f %%a IN ('type services.txt') do call :chkservice %%a
goto :eof

:chkservice
echo %1
goto :eof

If you call a function your parameters are in %1,%2,...%n not in %a%.
The parameters of a for-loop are nearly invisble outside of that loop.

So your code should looks like

@echo off
for /f %%a IN ('type services.txt') do call :chkservice %%a
goto :eof

:chkservice
echo %1
goto :eof
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文