读书人

【批处理】For循环的使用解决方案

发布时间: 2012-04-02 19:58:59 作者: rapoo

【批处理】For循环的使用

Java code
FOR /F %%i IN (server.txt) DO (    NET USE \\%%i %password% /user:%user%    REM 对相关服务器上文件进行处理    CALL Server.bat    NET USE /DELETE)

其中server.txt中存放每个服务器的server名。假设里面有server1,server2两个server名。现在碰到这种情况:
假设server1没有开机,在使用NET USE连接的时候会出错。如何让它继续进行For循环处理,即继续使用NET USE连接server2去进行相应的操作?(就是实现Java中的continue的功能。)
不知道我有没有说清楚,不清楚的请回帖问。麻烦各位了。

[解决办法]
给Server.bat中的Exit语句加上参数/b,即把Exit换作Exit /b
[解决办法]
FOR /F %%i IN (server.txt) DO (
NET USE \\%%i %password% /user:%user%
if %ERRORLEVEL%==0 (
REM 对相关服务器上文件进行处理
CALL Server.bat
NET USE /DELETE)
)
这样会出现什么样现象。
另外powershell使用起来和批处理比并没有太复杂,批处理也是一种shell脚本。

读书人网 >windows

热点推荐