這裏的if語句不起作用。爲什麼?我的意思是SID以502結尾,它進入第一個條件,如502是大於1000. -UPDATE:所以這似乎是一個長度問題。數字的數量必須在比較的兩邊相等。如何我強迫他們等長嗎?數字比較CMD問題
@ECHO OFF
ECHO PROGRAMA DE USUARIOS
for /f "skip=1" %%a in ('wmic useraccount get name') do (
if %%a GTR 0 (
for /f "tokens=8 delims=-" %%b in ('wmic useraccount where name^="%%a" get sid') do (
echo User Accounts:
if %%b GEQ 1000 (
echo NAME
echo %%a
wmic useraccount where name^="%%a" get sid
echo %%b
)
)
)
)
for /f "skip=1" %%a in ('wmic useraccount get name') do (
if %%a GTR 0 (
for /f "tokens=8 delims=-" %%b in ('wmic useraccount where name^="%%a" get sid') do (
echo System Accounts:
if %%b LSS 1000 (
echo NAME
echo %%a
wmic useraccount where name^="%%a" get sid
echo %%b
)
)
)
)
它的工作,但與「if!num!lss 100(命令)」 –