无忧启动论坛

标题: [已解决]用批处理判断当前登陆系统的用户名并运行一个程序 [打印本页]

作者: xmzhqw    时间: 2021-10-20 08:57
标题: [已解决]用批处理判断当前登陆系统的用户名并运行一个程序
本帖最后由 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 就可以了。



作者: 一本小书    时间: 2021-10-20 09:02
问问几个做PE的坛友;他们的PE就有这两个选择,一定是写了代码的;
作者: bfgxp    时间: 2021-10-20 09:20
把你的代码贴出来
作者: bfgxp    时间: 2021-10-20 09:24

我想到的就是根据%USERNAME%的返回值判断
作者: V587    时间: 2021-10-20 09:50
本帖最后由 V587 于 2021-10-20 09:52 编辑

直接用whoami命令来判断啊这个命令会直接输入当前的计算机名称和用户名


作者: szwp    时间: 2021-10-20 10:49
是在系统下判断还是PE下判断?系统里有XP么?
作者: lily9718    时间: 2021-10-21 06:25
谢谢
作者: 进士小站    时间: 2021-10-21 11:03
感谢楼主分享成功经验




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3