Board logo

标题: [数值计算] [已解决]求助批处理for语句循环计数代码查错 [打印本页]

作者: ygqiang    时间: 2016-5-19 19:37     标题: [已解决]求助批处理for语句循环计数代码查错

本帖最后由 pcl_test 于 2016-7-7 23:57 编辑

[已解决]批处理加上循环计数,为啥就不能运行了?一闪而过。。
  1. @echo off&setlocal enabledelayedexpansion
  2. for /l %%m in (1,1,8) do (
  3. set server1=192.168.8.31
  4. set server2=10.16.80.2
  5. ping %server1% -n 1 >nul 2>nul && net time \\%server1% /set /y && goto :dltrun
  6. ping %server2% -n 1 >nul 2>nul && net time \\%server2% /set /y && goto :dltrun
  7. :dltrun
  8. ping 127.0.0.1 -n 30 >nul 2>nul
  9. )
  10. exit
复制代码

作者: ivor    时间: 2016-5-19 19:58

回复 1# ygqiang


    建议把:dltrun放到for外面,call :dltrun,不建议ping -n 后面跟1
作者: ygqiang    时间: 2016-5-19 20:07

回复 2# ivor


    多谢。。。已解决
  1. @echo off&setlocal enabledelayedexpansion
  2. set server1=192.168.8.31
  3. set server2=10.16.80.2
  4. for /l %%m in (1,1,8) do (
  5. ping !server1! -n 1 >nul 2>nul && net time \\!server1! /set /y
  6. ping !server2! -n 1 >nul 2>nul && net time \\!server2! /set /y
  7. ping 127.0.0.1 -n 30 >nul 2>nul
  8. )
  9. exit
复制代码

作者: gawk    时间: 2016-5-19 20:15

回复 3# ygqiang


    没有必要使用变量延迟扩展




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