|
本帖最后由 xmzhqw 于 2021-10-20 11:10 编辑
怎样用批处理判断当前系统的用户名?如果是 System ,执行程序1;如果是 Administrator,执行程序2。
本来想着这个不是很难,但自己写的代码在有的系统可以,在有的则不行,不知什么原因。只好求助高手了。最好是单纯的 批处理代码,不要夹杂 vbs 等代码。
用下面的代码,A和B都会运行;而把Admin~1改成Administrator,则在Administrator登陆时正常,System登陆时就不正常了。
if not exist "X:\Users\Admin~1\NTUSER.DAT" goto A
if exist "X:\Users\Admin~1\NTUSER.DAT" goto B
:A
start D:\AIDA64.exe
exit
:B
start D:\cpuz.exe
exit
同样,也试过 net user 的和用 %username% 判断,有的系统可以,有的系统就是不行。晕。
非常感谢!已经可以了,是我自己糊涂了,上面的代码中(红色的是我漏掉了)加上 exit 就可以了。
|
|