如何使用命令提示符或批处理文件检查用户是否存在?

芒果M3lon

我正在尝试创建一个删除用户的脚本。我想检查输入的用户是否存在,以便可以说已删除或该用户不存在。

我已经尝试过一些以前在网上找到的东西,但没有一个起作用。到目前为止,这就是我所拥有的。

: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
EylM

1)您可以使用net user命令的退出代码如果用户存在,则返回0。%ERRORLEVEL%变量将具有退出代码。

2)为了在命令提示符下获取输入,您应该将SETCommand与配合使用/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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在继续使用命令提示符的同时使批处理文件在命令提示符的后台运行

如何在批处理文件或命令提示符中使用“ <<”?

如何在命令提示符下使用参数调用批处理文件

为什么在其上运行批处理文件后无法使用命令提示符?

批处理文件如何删除自身并退出命令提示符?

从C ++运行批处理文件时如何隐藏命令提示符

在命令提示符下使用批处理文件运行sql脚本

如何使用命令提示符或批处理禁用FTP服务?

我的批处理文件,java和命令提示符中存在未知的修改错误

运行批处理文件时在命令提示符下显示的hide命令

批处理文件:如何在不关闭命令提示符的情况下执行cmd命令?

命令提示符 - 使用批处理文件上传文件时出现“找不到文件”错误

从命令提示符运行批处理文件出现错误

Windows命令提示符下从批处理文件运行AzCopy复制失败

批处理文件的执行与命令提示符不同

CMD命令提示符DIR批处理文件

命令提示符-如何仅为执行该批处理文件添加设置路径?

如何通过批处理文件或命令提示符打开/关闭飞行模式(Windows 10)?

如何在批处理文件中找到最新的Visual Studio Developer命令提示符?

如何使用需要从命令提示符/批处理文件中引用的参数来调用PowerShell Start-Process命令?

如何:跳过 .csv 中的标题记录,并使用命令提示符或批处理将记录复制到另一个 csv 文件

使用命令提示符关闭特定文件

如何使用命令提示符安装PostgreSQL?

如何使用命令提示符更改Windows用户名?

命令提示符/批处理-使用顺序编号重命名多个文件

执行后,批处理文件刷新命令提示符无休止地循环

通过 Windows 命令提示符成功发送的 CURL Cookies 通过 Windows 批处理文件失败

批处理文件在命令提示符下运行正常,但双击时给出错误

通过批处理文件打开命令提示符来调用和执行vb脚本