[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 请大家帮我分析个服务备份的批处理

我想做个服务备份批处理的自解压文件。但是做成自解压文件后,不能备份服务。

批处理信息:
  1. @echo ========================================================================
  2. @pause
  3. @echo off
  4. rem  get current date and time
  5. for /f "tokens=1, 2, 3, 4 delims=-/. " %%j in ('Date /T') do set FILENAME=srv_%%j_%%k_%%l_%%m
  6. for /f "tokens=1, 2 delims=: " %%j in ('TIME /T') do set FILENAME=%FILENAME%_%%j_%%k.bat
  7. rem get all service name
  8. sc query type= service state= all| findstr /r /C:"SERVICE_NAME:" >tmpsrv.txt
  9. echo Save Service Start State In %FILENAME%
  10. rem save service start state into batch file
  11. rem
  12. echo @echo Restore The Service Start State Saved At %TIME% %DATE% >"%FILENAME%"
  13. echo @pause >>"%FILENAME%"
  14. 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%")
  15. echo @pause >>"%FILENAME%"
  16. del tmpsrv.txt
  17. del tmpstype.txt
复制代码
再单独使用本批处理时,可以备份,但是做成自解压文件,就不可以了。
在制作批处理时,备注信息:

;下面的注释包含自解压脚本命令
TempMode
SavePath
Setup=服务备份.bat
Silent=2
Overwrite=1
License=Windows 服务备份批处理
{
        运行此程序将备份Windows当前服务,并生成批处理文件,恢复服务运行新生成批处理即可。
                                                             }



如果单独使用批处理,可以备份服务。
但是做成这样的自解压就不能备份了。

求大家帮忙改一下。

最好不要修改备注信息。

又是相对路径问题。

那些使用相对路径的文件都生成在解压后的临时目录里(自解压文件夹的临时目录可能会自动删除)。
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

回复 2楼 的帖子

是啊,但是怎么修改让他保存在当前文件夹啊?

TOP

版主帮帮我啊。。。。

TOP

返回列表