我想做个服务备份批处理的自解压文件。但是做成自解压文件后,不能备份服务。
批处理信息:- @echo ========================================================================
- @pause
- @echo off
- rem get current date and time
- for /f "tokens=1, 2, 3, 4 delims=-/. " %%j in ('Date /T') do set FILENAME=srv_%%j_%%k_%%l_%%m
- for /f "tokens=1, 2 delims=: " %%j in ('TIME /T') do set FILENAME=%FILENAME%_%%j_%%k.bat
- rem get all service name
- sc query type= service state= all| findstr /r /C:"SERVICE_NAME:" >tmpsrv.txt
- echo Save Service Start State In %FILENAME%
- rem save service start state into batch file
- rem
- echo @echo Restore The Service Start State Saved At %TIME% %DATE% >"%FILENAME%"
- echo @pause >>"%FILENAME%"
- for /f "tokens=2 delims=:" %%j in (tmpsrv.txt) do @( sc qc %%j |findstr START_TYPE >tmpstype.txt && for /f "tokens=4 delims=:_ " %%s in ( tmpstype.txt) do @echo sc config %%j start= %%s >>"%FILENAME%")
- echo @pause >>"%FILENAME%"
- del tmpsrv.txt
- del tmpstype.txt
复制代码 再单独使用本批处理时,可以备份,但是做成自解压文件,就不可以了。
在制作批处理时,备注信息:
;下面的注释包含自解压脚本命令
TempMode
SavePath
Setup=服务备份.bat
Silent=2
Overwrite=1
License=Windows 服务备份批处理
{
运行此程序将备份Windows当前服务,并生成批处理文件,恢复服务运行新生成批处理即可。
}
如果单独使用批处理,可以备份服务。
但是做成这样的自解压就不能备份了。
求大家帮忙改一下。
最好不要修改备注信息。 |