中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-29 23:20
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批处理如何获得当前系统所有用户名以及权限? 查看 1,926 回复 11
楼 主 批处理如何获得当前系统所有用户名以及权限? 发表于 2006-06-26 09:56 ·  中国 安徽 芜湖 电信
高级用户
★★★
积分 866
发帖 415
注册 2005-12-04 11:19
20年会员
UID 46459
状态 离线
诚心请教:

如何用批处理获知当前系统的所有用户名.以及如何判断该用户是"administrator"权限还是"guest"权限。

系统只限定在XP和2003.

[ Last edited by htysm on 2006-6-28 at 09:14 ]
2 发表于 2006-06-26 23:23 ·  中国 广东 广州 荔湾区 电信
中级用户
★★
积分 466
发帖 237
注册 2005-10-12 20:53
20年会员
UID 43413
状态 离线
%Computername%是当前用户名
net user查看所有用户
3 发表于 2006-06-27 00:13 ·  中国 四川 成都 联通
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
LZ又是从黑营过来的吧~~嘿嘿。看用户是 echo %username%,看用户的是 net user 这么基础的都不知道么?看权限就更简单了, net user %username%,如果要提取用户组的字串信息到bat编程中的话用个 for token findstr 啊什么的就可以了,我不会~~你可以请教版主大人们和BagPipe等编程高手

[ Last edited by electronixtar on 2006-6-27 at 00:15 ]

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
4 发表于 2006-06-27 09:30 ·  中国 安徽 芜湖 电信
高级用户
★★★
积分 866
发帖 415
注册 2005-12-04 11:19
20年会员
UID 46459
状态 离线
多谢楼上的朋友:

net 命令多少我还知道一点,比方:
"net user %username% 12345678"
即可将当前用户的密码更改为"12345678",在"cmd"下用"net user"也可查看系统的所有用户名,我的问题是在批处理中如何获知,又比方:
"net user administrator 1234"
可是如果我不知道当前用户的权限,这个命令不一定能成功执行.
当前用户:
@echo %username% > user.txt
如果想知道所有的用户该怎么写.
5 发表于 2006-06-27 09:35 ·  中国 安徽 芜湖 电信
高级用户
★★★
积分 866
发帖 415
注册 2005-12-04 11:19
20年会员
UID 46459
状态 离线
Originally posted by Scott0902 at 2006-6-26 23:23:
%Computername%是当前用户名
net user查看所有用户



%Computername%是计算机变量名称.
6 发表于 2006-07-01 09:41 ·  中国 四川 成都 鹏博士宽带
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
  5楼的把思路都说得很清楚了,我就来段代码吧。


@echo off
for /f "skip=4 tokens=1,2" %%i in ('net user') do (
if not "%%i"=="命令成功完成。" echo 用户 %%i 所属的用户组是 %%j
echo "%%j"|find /i "Guest">nul 2>nul && dosomething
echo "%%j"|find /i "supprort">nul 2>nul && dosomething
echo "%%j"……
……
)
pause


[ Last edited by namejm on 2006-7-2 at 13:21 ]
7 发表于 2006-07-02 08:51 ·  中国 安徽 芜湖 电信
高级用户
★★★
积分 866
发帖 415
注册 2005-12-04 11:19
20年会员
UID 46459
状态 离线
感谢8楼的高手,你连前面忽略4个空行都考虑到了,能否解释一下"2>nul && dosomething"是什么意思.
8 发表于 2006-07-02 13:00 ·  中国 四川 成都 鹏博士宽带
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
Re htysm:
  
  更正一下你的说法,是">nul 2>nul"而不只是"2>nul",这个代码的作用是屏蔽屏幕的显示而无论前面的语句是否执行成功,也可以叫强制屏蔽回显吧,呵呵,我是这么理解这个代码的。
  更详细的解释可以参考这个帖子:

  批处理语句中的 2>nul 1>nul 是什么意思:
http://www.cn-dos.net/forum/viewthread.php?tid=16942&fpage=1&highlight=nul

[ Last edited by namejm on 2006-7-2 at 13:09 ]
9 发表于 2006-09-08 23:29 ·  中国 广东 东莞 电信
初级用户
积分 102
发帖 43
注册 2006-09-07 05:22
19年会员
UID 62023
状态 离线
學習中
10 发表于 2006-09-09 01:35 ·  中国 山西 运城 联通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
23年会员
UID 19
性别 男
状态 离线

───────────────── 版务记录 ─────────────────
执行:Will Sort
操作:删除帖子:2楼(htsym) 3楼(htsym) 8楼(namejm)
说明:原帖内容含有敏感或过激言语
处罚:每帖扣除原帖作者(htsym)8点积分,共计16点积分,namejm属引用性质不予处罚
───────────────── 版务记录 ─────────────────

Re namejm:

关于我对本主题的处理,想征求你的意见。

我考虑到本主题的内容依然含有对浏览者有价值的信息,因此仅删除部分仅含有违规言语的帖子;如果是违规言语和有价值信息并存一帖,我会考虑对原帖进行编辑,删除违规言语;另外对引用了违规言语的帖子,我的意见也是予以直接删除或编辑删除。

至于处罚措施,对于“新手上路”级别用户仅予以警告,限期整改,其它级别用户直接进行相应处罚。至于处罚力度,考虑到作者并非一贯如此,因此酌情减轻了处罚。
※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得!
11 发表于 2006-09-09 05:31 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
现在的黑客啊,唉~

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
12 发表于 2006-09-09 06:32 ·  中国 广东 佛山 广东睿江科技有限公司
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
Re willsort:  

  版主对技术讨论和过激言论进行区分处理,是十分恰当的,当时我的心情比较气愤,所提的建议过重了。

  我不清楚楼主当时是在什么情况下编辑的帖,针对的是何人,只是被人翻到之后,恰好被我看见,心里十分不舒服,否则,我也不会特意去把两个月之前的回帖翻出来追究一番的。考虑到楼主只是偶尔为之,这件事情也就算了吧,大家在论坛上还是朋友。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
论坛跳转: