本帖最后由 couse 于 2020-8-8 20:14 编辑
小白刚学批处理没多久,刚学了if和goto命令,写了个系统账户管理的批处理,目前遇到几个问题,虚心求学不懂就问,希望大神可以解答一下疑惑,谢谢!!!
问题1:刚打开这个批处理在接收输入的状态下直接按回车,程序直接退出,如果第一次随便输入什么执行一次,第二次在接收输入的状态按回车则提示输入错误。
问题2:接收的变量只要出现符号 & ,回车后也直接退出,问题1和2我都自行百度过了,但是并没有找到相关问题,可能是我的搜索提问不够明确 -_-!
问题3:就是我这段代码的错误提示有个3秒的倒计时,我目前能想到的办法就是把这段报错代码复制粘贴3次,我觉得好像有点傻,不知道有没有别的办法优化一下^_^
问题4:我的是win10英文版系统,我打开批处理echo的中文显示乱码,然后百度了一下得知加上chcp 65001就可以正常显示中文,有没有其他的办法可以让我系统直接显示中文而不是加上chcp 65001呢?
上代码:- @echo off
- color 0a
- :start
- chcp 65001
- echo=
- echo 1.查看本机用户信息
- echo 2.删除用户
- echo 3.添加用户
- echo 4.exit
- set /p num=请输入对应的数字:
- if %num% == 1 goto 1
- if %num% == 2 goto 2
- if %num% == 3 goto 3
- if %num% == 4 goto 4
- echo 输入错误,请重新输入!!!
- echo 3秒后自动跳回主菜单!!!
- ping 127.0.0.1 -n 2 >nul
- cls
- chcp 65001
- echo=
- echo 1.查看本机用户信息
- echo 2.删除用户
- echo 3.添加用户
- echo 4.exit
- echo 请输入对应的数字:
- echo 输入错误,请重新输入!!!
- echo 2秒后自动跳回主菜单!!!
- ping 127.0.0.1 -n 2 >nul
- cls
- chcp 65001
- echo=
- echo 1.查看本机用户信息
- echo 2.删除用户
- echo 3.添加用户
- echo 4.exit
- echo 请输入对应的数字:
- echo 输入错误,请重新输入!!!
- echo 2秒后自动跳回主菜单!!!
- ping 127.0.0.1 -n 2 >nul
- cls
- chcp 65001
- echo=
- echo 1.查看本机用户信息
- echo 2.删除用户
- echo 3.添加用户
- echo 4.exit
- echo 请输入对应的数字:
- echo 输入错误,请重新输入!!!
- echo 1秒后自动跳回主菜单!!!
- ping 127.0.0.1 -n 2 >nul
- cls & goto start
-
- :1
- net user
- pause
- cls
- goto start
-
- :2
- set /p user=请输入需要删除的用户名:
- net user %user% /del
- pause
- cls
- goto start
-
- :3
- set /p user=请输入需要添加的用户名:
- net user %user% /add
- pause
- cls
- goto start
-
- :4
- exit
- pause
复制代码
|