无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4580|回复: 7
打印 上一主题 下一主题

[求助] [已解决]用批处理判断当前登陆系统的用户名并运行一个程序

[复制链接]
跳转到指定楼层
1#
发表于 2021-10-20 08:57:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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 就可以了。


2#
发表于 2021-10-20 09:02:15 | 只看该作者
问问几个做PE的坛友;他们的PE就有这两个选择,一定是写了代码的;
回复

使用道具 举报

3#
发表于 2021-10-20 09:20:30 | 只看该作者
把你的代码贴出来
回复

使用道具 举报

4#
发表于 2021-10-20 09:24:53 | 只看该作者

我想到的就是根据%USERNAME%的返回值判断
回复

使用道具 举报

5#
发表于 2021-10-20 09:50:16 | 只看该作者
本帖最后由 V587 于 2021-10-20 09:52 编辑

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

回复

使用道具 举报

6#
发表于 2021-10-20 10:49:09 | 只看该作者
是在系统下判断还是PE下判断?系统里有XP么?
回复

使用道具 举报

7#
发表于 2021-10-21 06:25:15 | 只看该作者
谢谢
回复

使用道具 举报

8#
发表于 2021-10-21 11:03:15 | 只看该作者
感谢楼主分享成功经验
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-23 11:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表