中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 20:48
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]如何用for /f简写此批处理
可打印版本  1,143 / 10
第1楼 hbby 发表于 2009-12-14 00:26
中级用户 发帖 99 积分 220
[求助]如何用for /f简写此批处理
@echo off
:run
ping -n 5 -l 1 192.168.0.242>nul
if %ERRORLEVEL%==0 goto time
net stop 3389
copy netcfg\vicp.cfg 3389.cfg
net start 3389

ping -n 5 -l 1 192.168.0.242>nul
if %ERRORLEVEL%==0 goto time
net stop 3389
copy netcfg\gnway.cfg 3389.cfg
net start 3389

ping -n 5 -l 1 192.168.0.242>nul
if %ERRORLEVEL%==0 goto time
net stop 3389
copy netcfg\3322.cfg 3389.cfg
net start 3389

:time
ping 127.0.1 /n 10>nul
goto run
第2楼 mountvol 发表于 2009-12-14 13:03
初级用户 发帖 117 积分 186
@echo off
:run
for /l %%i in (1,1,3) do (
ping -n 5 -l 1 192.168.0.242>nul
if %ERRORLEVEL%==0 goto time
net stop 3389
copy netcfg\vicp.cfg 3389.cfg
net start 3389
)
:time
ping 127.0.1 /n 10>nul
goto run
不会是要这个样子吧?
第3楼 hbby 发表于 2009-12-14 18:15
中级用户 发帖 99 积分 220
就是这个意思,但是功能没有实现

[ Last edited by hbby on 2009-12-14 at 18:25 ]
第4楼 000000000000000 发表于 2009-12-14 20:25
初级用户 发帖 42 积分 49
第5楼 hbby 发表于 2009-12-14 21:16
中级用户 发帖 99 积分 220
谢谢楼上朋友的帮忙,好象可以不用变量延迟[setlocal enableDelayedExpansion]可以有另种方法,希望再有朋友帮忙看看以下P怎么修改
@echo off
:run
for /f "delims=" %%i in ("copy netcfg\vicp.cfg 3389.cfg" "copy netcfg\gnway.cfg 3389.cfg"

"netcfg\3322.cfg 3389.cfg") do (
ping -n 5 -l 1 192.168.0.249>nul
if %ERRORLEVEL%==0 goto time
net stop 3389
%%i
net start 3389
)
:time
ping 127.0.1 /n 10>nul
goto run

[ Last edited by hbby on 2009-12-15 at 00:05 ]
第6楼 000000000000000 发表于 2009-12-14 23:11
初级用户 发帖 42 积分 49
第7楼 hbby 发表于 2009-12-14 23:44
中级用户 发帖 99 积分 220
请问楼上朋友,删除if %ERRORLEVEL%==0这句是如何判断PING是否成功?原理是什么?谢谢
第8楼 000000000000000 发表于 2009-12-14 23:52
初级用户 发帖 42 积分 49
ping 成功就会执行“&&”后面的语句。


&&
① 连接两个命令,当&&前的命令成功时,才执行&&后的命令。

||
① 连接两个命令,当||前的命令失败时,才执行||后的命令。
第9楼 hbby 发表于 2009-12-15 00:03
中级用户 发帖 99 积分 220
受教了,感谢!
第10楼 Hanyeguxing 发表于 2009-12-15 14:30
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂


[ Last edited by Hanyeguxing on 2009-12-15 at 14:37 ]
第11楼 hbby 发表于 2009-12-15 21:10
中级用户 发帖 99 积分 220
10楼更加简单,谢谢!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023