标题: [文本处理] 批处理loop循环第一次获取变量正常,第2次就不能获取了。 [打印本页]
作者: psstudio 时间: 2021-4-25 16:13 标题: 批处理loop循环第一次获取变量正常,第2次就不能获取了。
- @echo off&setlocal EnableDelayedExpansion
- set "name=宽带连接"
- for /F %%i in (账号SNA.txt) do (
- :loop
- rasdial "%name%" /disconnect >nul
- timeout 3 >nul
- echo ----------------------------
- echo 当前进度:SNA%%i %%i
- echo ----------------------------
- rasdial "%name%" SNA%%i %%i||goto loop
-
- timeout 5
- )
- pause
复制代码
当文本里的账号和密码不正确的时候,第一次运行可以正常显示,到loop重来的时候就无变量了?
作者: 路过 时间: 2021-4-25 16:27
for语句里最好不要放标签,并且在内部使用goto。建议改成- @echo off&setlocal EnableDelayedExpansion
- set "name=宽带连接"
- for /F %%i in (账号SNA.txt) do (
- call :loop %%i
- timeout 5
- )
- pause
- exit
-
- :loop
- rasdial "%name%" /disconnect >nul
- timeout 3 >nul
- echo ----------------------------
- echo 当前进度:SNA%1 %1
- echo ----------------------------
- rasdial "%name%" SNA%1 %1||goto loop
- exit /b
复制代码
作者: psstudio 时间: 2021-4-25 17:13
回复 2# 路过
感谢大神指点~~~~
作者: Batcher 时间: 2021-4-25 21:52
回复 1# psstudio
参考for命令教程第27页:
http://bbs.bathome.net/thread-31727-1-1.html
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |