请教批处理高手:如何停用多个本机帐号

来源:百度知道 编辑:UC知道 时间:2024/06/24 09:56:28
在网上有发现这样一个批处理,可以停用处理Administrator以外的所有本机帐号。
@echo off
setlocal enabledelayedexpansion
net user|find /v "命令执行成功" >tmp.txt
echo.>tmp2.txt
for /f "skip=4 tokens=1" %%i in (tmp.txt) do echo %%i >>tmp2.txt
for /f "skip=4 tokens=2" %%i in (tmp.txt) do echo %%i >>tmp2.txt
for /f "skip=4 tokens=3" %%i in (tmp.txt) do echo %%i >>tmp2.txt
for /f "skip=1" %%i in (tmp2.txt) do (
if not %%i==Administrator net user %%i /active:no
)
del tmp.txt
del tmp2.txt
::echo end
::pause
请教:除了Administrator帐号外,同时还希望另外一个帐号root不被停用,该如何编写呢?
if not %%i==Administrator net user %%i /active:no
执行时会将root停用;
继续执行if not %%i==root net user %%i /active:no后
会将administrator停用;
将照成这两个帐户同时被停用。

@echo off
color 0a
if exist %temp%\user.lst del %temp%\user.lst
for /f "tokens=1,2,3*" %%i in ('net user^|findstr /i /v "的用户帐 --- 命令成功完成 "') do

echo %%i>>%temp%\user.lst & echo %%j>>%temp%\user.lst & echo %%k>>%temp%\user.lst
for /f "tokens=*" %%a in ('type %temp%\user.lst^|findstr /i /v "administrator root 处于关闭

状态"') do net user %%a /active:no
del %temp%\user.lst
cls
echo 操作结束,按任意键退出。。。 & pause>nul
exit

f not %%i==root net user %%i /active:no
加一行这个到
if not %%i==Administrator net user %%i /active:no 下面