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

[其他] 如何批处结果回显查阅?

现有做好的批处,执行后结果上翻阅不了,需要支持执行批处后直接在当前批处窗口中查阅执行过程的结果,便于查阅问题和处理故障问题批处.

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

TOP

回复 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

TOP

建议用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
这么好的论坛你上哪找,运行测试环境为6.1.7601-64
注:请遵守互联网信息安全,勿用于非法用途

TOP

回复 6# 网络民工


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

Q-08:怎样修改CMD窗口大小和屏幕缓冲区大小?
http://bbs.bathome.net/thread-3473-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 5# Batcher


    测试了,没用,1\获取管理员权限会失败,2\执行过程还是无法回显上下滑动翻阅

TOP

回复 3# 网络民工


    第1行和第18行删掉,能实现你的想法吗?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 2# Batcher


    已附上代码如下贴

TOP

  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
复制代码

TOP

把你的完整代码发出来看看
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表