我有一个windows批处理文件,它调用另一个文件Services,它具有需要重新启动的服务和机器的列表,但其中一个服务不需要启动周末。有谁知道我可以如何在服务文件中包含%dow%函数然后调用基于dow的服务? PS - 它调用另一个批处理文件STOPANDWAIT,它确保服务尚未运行。在/ F语句的批处理文件中加入dow
这里是我的代码:
:start_services
set SECTION=start_services
REM We will try to start all services
echo.
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo Starting services
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
%TIME_STAMP% BEFORE Starting services >> %TIMETRAC_FILE%
REM Make sure the file that contains the services to be stopped and started actually exists
if not exist %SERVICES_FILE% (
%TIME_STAMP% Services file not found. >> %TIMETRAC_FILE%
echo Services file not found.
goto ERROR_FOUND
)
for /F "tokens=1,2* delims=," %%i in (%SERVICES%) do (
%TIME_STAMP% Starting %%i on %%j >> %TIMETRAC_FILE%
@echo Calling StartServiceAndWait for %%i on %%j
call StartServiceAndWait %%j %%i
%TIME_STAMP% Starting %%i Done >> %TIMETRAC_FILE%
)
%TIME_STAMP% AFTER Starting services >> %TIMETRAC_FILE%
if "%END_TAG%" == "start_services" goto PARTIAL_SUCCESS
我SERVICES%%文件看起来像这样:
"EMSXComplianceService",\\bosxiptest
"Mxs.Xom",\\bosxiptest
"Mfs.Xom.Emsx",\\bosxiptest
"Mxs.Xom",\\bosxiptest
"Mxs.Xns",\\bosxiptest
"Mfs Wrangler Messanger",\\bosxiptest
,我确实有星期三设置为
日等全球%的Dow%预先感谢您!
谢谢!
喜@Magoo - 非常感谢你的帮助。当我运行这一点,我的批处理说ELSE不被视为一个有效的命令,我失败了。我的服务文件是非常简单的,现在看起来是这样的:周一周二周三周四周五] “EMSXComplianceService”,\\ bosxiptest **哪里有服务,服务器**这种做法是非常接近我所期待的,如果我可以调整它,我会做。再次感谢你的帮助! –