Board logo

标题: [其他] 如何批处结果回显查阅? [打印本页]

作者: 网络民工    时间: 2019-4-11 10:12     标题: 如何批处结果回显查阅?

现有做好的批处,执行后结果上翻阅不了,需要支持执行批处后直接在当前批处窗口中查阅执行过程的结果,便于查阅问题和处理故障问题批处.
作者: Batcher    时间: 2019-4-11 10:18

把你的完整代码发出来看看
作者: 网络民工    时间: 2019-4-11 10:22

  1. @echo off
  2. cacls.exe "%SystemDrive%\System Volume Information" >nul 2>nul
  3. if %errorlevel%==0 goto Admin
  4. if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
  5. echo Set RequestUAC = CreateObject^("Shell.Application"^)>"%temp%\getadmin.vbs"
  6. echo RequestUAC.ShellExecute "%~s0","","","runas",1 >>"%temp%\getadmin.vbs"
  7. echo WScript.Quit >>"%temp%\getadmin.vbs"
  8. "%temp%\getadmin.vbs" /f
  9. if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
  10. exit
  11. :Admin
  12. mode con lines=35 cols=100
  13. Title Windows 时间同步修复处理
  14. cls
  15. echo.
  16. echo 同步 Internet 时间出错修复工作正在自动开始......
  17. echo.
  18. echo 正在停止 Windows 时间服务...
  19. echo.
  20. net stop w32time
  21. echo.
  22. echo 注销 Windows 时间服务并自动从注册表中删除所有设置信息...
  23. echo.
  24. w32tm /unregister
  25. echo.
  26. echo 重新注册 Windows 时间服务并将默认设置加载到注册...
  27. echo.
  28. w32tm /register
  29. echo.
  30. echo 正在重新启动 Windows 时间服务并设置为开机自动启动...
  31. echo.
  32. sc config w32time start= auto
  33. net start w32time
  34. echo.
  35. echo 强制同步将 resync 命令发送到本地计算机...
  36. echo.
  37. w32tm /resync /nowait
  38. echo.
  39. echo 请等待,Windows 正在与NTP时间服务器同步校准时间...
  40. echo.
  41. net time \\10.188.10.189 /set /y
  42. echo.
  43. echo 同步 Internet 时间修复并强制执行同步计划任务完成!
  44. echo.
  45. pause
复制代码

作者: 网络民工    时间: 2019-4-11 10:23

回复 2# Batcher


    已附上代码如下贴
作者: Batcher    时间: 2019-4-11 11:15

回复 3# 网络民工


    第1行和第18行删掉,能实现你的想法吗?
作者: 网络民工    时间: 2019-4-11 11:21

回复 5# Batcher


    测试了,没用,1\获取管理员权限会失败,2\执行过程还是无法回显上下滑动翻阅
作者: Batcher    时间: 2019-4-11 12:38

回复 6# 网络民工


把CMD屏幕缓冲区大小的高度设置成1000试试

Q-08:怎样修改CMD窗口大小和屏幕缓冲区大小?
http://bbs.bathome.net/thread-3473-1-1.html
作者: /zhqsystem/zhq    时间: 2019-4-11 13:38

建议用W32tm截取对应秒数,直接计算调时间,直到满意退出死循环,如果只调时间用误差秒数取86400余数后换算时间
  1. W32tm.exe /Stripchart /Computer:ntp1.aliyun.com /Period:1 /dataonly /samples:1
复制代码
通过秒数计算误差天数,误差0-1秒直接调时间,大于86400先调日期,之后再调时间
建议删除中文语言包 W32tm.exe.mui这样会获取到通用的英文回显
ERROR:0x800705B4;服务器无响应
ERROR:0x80072AF9;无网络连接
附带NTP时间服务器
time.nist.gov
time-a.nist.gov
time-b.nist.gov
time-nw.nist.gov
time.windows.com
time1.apple.com
time2.apple.com
time3.apple.com
time4.apple.com
time5.apple.com
time6.apple.com
time7.apple.com
time.windows.com
clock.fmt.he.net
clock.nyc.he.net
ntp1.aliyun.com
ntp2.aliyun.com
ntp3.aliyun.com
ntp4.aliyun.com
ntp5.aliyun.com
ntp6.aliyun.com
ntp7.aliyun.com
作者: 网络民工    时间: 2019-4-11 13:58

回复 8# /zhqsystem/zhq
对不对,或者帮其完善下吧!

    @echo off

cacls.exe "%SystemDrive%\System Volume Information" >nul 2>nul
if %errorlevel%==0 goto Admin
if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
echo Set RequestUAC = CreateObject^("Shell.Application"^)>"%temp%\getadmin.vbs"
echo RequestUAC.ShellExecute "%~s0","","","runas",1 >>"%temp%\getadmin.vbs"
echo WScript.Quit >>"%temp%\getadmin.vbs"
"%temp%\getadmin.vbs" /f
if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
exit

:Admin

mode con lines=35 cols=100

Title Windows 时间同步修复处理
cls
echo.
echo 同步 Internet 时间出错修复工作正在自动开始......
echo.
echo 正在检查 Windows Time 服务是否开启...
echo.
set srvname="w32time"
echo.
echo 重新启动服务......
echo.
echo 正在重新启动 Windows 时间服务并设置为开机自动启动...
echo.
sc config w32time start= auto
net start w32time
echo.
echo 请等待,Windows 正在与NTP时间服务器同步校准时间...
echo.
W32tm.exe /Stripchart /Computer:ntp1.aliyun.com /Period:1 /dataonly /samples:1
echo.
echo 同步 Internet 时间修复并强制执行同步计划任务完成!
echo.
pause
作者: jiavip    时间: 2019-4-11 15:22

告诉你一个终极BAT脚本的调试方式!
在每一个运行命令的下面加一句  PAUSE
把所有 CLS 删除。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2