【发布时间】:2011-10-07 11:44:27
【问题描述】:
services.txt 包含:-
即插即用
后台处理程序
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%
此代码仅显示 spooler 和 dhcp。为什么不是即插即用?我相信这两个问题是相关的,但不确定如何。
对此的任何帮助将不胜感激。
【问题讨论】:
标签: batch-file for-loop