2013-07-23 53 views
0

我正在尝试在服务器ip的服务器ip中找到管理员访问,这些服务器ip在serverslist.txt文件中列出。我无法捕获错误级别,因为对于管理和非管理员情况,错误级别为0. 请大家帮忙。无法获取错误级别

我的代码是:

set server=serverslist.txt 
for /f %%a in (%server%) do(
psexec \\%%a -u user -p password net use | find "Administrator" 
if %errorlevel%==0 (
echo "Admin Account for ", %%a >> admin.txt 
)else (
echo "NOT Admin Account for ", %%a >> notadmin.txt 
) 
) 

回答

0
set server=serverslist.txt 
for /f %%a in (%server%) do (
psexec \\%%a -u user -p password net use | find "Administrator" 
if errorlevel 1 (
    echo "NOT Admin Account for ", %%a >> notadmin.txt 
) else (
    echo "Admin Account for ", %%a >> admin.txt 
) 
) 

IF ERRORLEVEL n语法响应的ERRORLEVELRUN-TIME值是true,如果ERRORLEVELn或大于n

+0

谢谢皮特....它的工作:) – SriHarsha

0

里面你需要setlocal enabledelayedexpansion!variables!一个代码块:

if !errorlevel!==0