你问了两个问题:
1. ECHO处于关闭状态
注意下面两个echo,后面没有任何参数,当然会显示ECHO处于关闭状态,在echo后面加上英文句号,也就是小数点号
:1
echo
.
.
.
:2
echo2.窗口自动关闭 然后又自动出来 需要在一次输入数字才可以运行
是因为这句(写成了两行,其实最好放在一行),用VBS命令获取管理员权限重新运行批处理,并结束当前批处理。这就是会出现你说的现象。
你删除这两行就不会再有这个问题,但批处理不会自动获取管理员权限,你得右键点击批处理----以管理员身份运行,这样才能使得批处理能够获取管理员权限。
%1 start "" mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)
(window.close)&&exit