无法获得错误级别

时间:2013-07-23 15:00:16

标签: batch-file

我正在尝试在serverlist.txt文件中列出的服务器ip中找到管理员访问权限。我无法捕获错误级别,因为对于Admin和Not Admin,errorlevel为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
)
)

2 个答案:

答案 0 :(得分:0)

在代码块中,您需要setlocal enabledelayedexpansion!variables!

if !errorlevel!==0

答案 1 :(得分: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语法响应RUN-TIME的{​​{1}}值,如果ERRORLEVELERRORLEVEL 或大于,则为真n