0

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

2 回答 2

0

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

if !errorlevel!==0
于 2013-07-23T15:24:23.270 回答
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
 )
)

如果is OR GREATER THANIF ERRORLEVEL n语法会响应 的RUN-TIMEERRORLEVEL并且为真。ERRORLEVELn n

于 2013-07-23T19:14:04.293 回答