日期:2014-05-17  浏览次数:20775 次

【批处理】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脚本。