我正在尝试创建一个删除用户的脚本。我想检查输入的用户是否存在,以便可以说已删除或该用户不存在。
我已经尝试过一些以前在网上找到的东西,但没有一个起作用。到目前为止,这就是我所拥有的。
:DelUser
cls
echo You chose to delete a user
echo ==========================
net user
echo ==========================
set UserDel=What is the name of the user you want to delete?
echo deleting user %UserDel%.....
net user | find /i %UserDel% || goto UserNoExist
net user %UserDel% /delete
echo User %UserDel% is deleted
goto Users
:UserNoExist
echo This user does not exist
pause
goto DelUser
1)您可以使用net user
命令的退出代码。如果用户存在,则返回0。%ERRORLEVEL%
变量将具有退出代码。
2)为了在命令提示符下获取输入,您应该将SET
Command与配合使用/p
。
set /p UserDel=What is the name of the user you want to delete?
因此,您的代码应类似于:
set /p UserDel=What is the name of the user you want to delete?
net user %UserDel%
if %ERRORLEVEL% EQU 0 (
net user %UserDel% /delete
echo User %UserDel% is deleted
) else (
echo This user does not exist
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句