中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 10:52
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 统计用户组信息
可打印版本  2,995 / 51
第16楼 yuipr 发表于 2007-02-10 05:24
初级用户 发帖 25 积分 52
Originally posted by yuipr at 2007-2-9 04:16 PM:

C:\Documents and Settings\yichuanj>@echo off for /f "tokens=2 delims=*" %a in ('net user ^|find "local"') do @echo %~a
off for /f "tokens=2 delims=*" %a in ('net ...

local的意思是要查询本机的用户组信息,不知道我这是不是写错了,改成任一主机名也行的,高人啊,帮帮我吧,今天必须要结果啊。

[ Last edited by yuipr on 2007-2-9 at 04:27 PM ]
第17楼 yuipr 发表于 2007-02-10 05:25
初级用户 发帖 25 积分 52
Originally posted by ccwan at 2007-2-9 04:21 PM:
你的net user 命令执行后输出的内容含有"local"吗?我这里没有哎。所以在我这里代码是不能用的。

有什么可行解决方案呢
第18楼 qingfushuan 发表于 2007-02-10 05:32
高级用户 发帖 327 积分 502
net /?
问问net /?嘛
第19楼 zh159 发表于 2007-02-10 05:36
金牌会员 发帖 1,467 积分 3,687
英文状态“本地组成员”是“Local Group Memberships”

英文CMD下:


中文CMD下:
第20楼 yuipr 发表于 2007-02-10 05:36
初级用户 发帖 25 积分 52
关于这整个批处理你有什么好的建议呢,什么方法能实现我的需求啊
第21楼 yuipr 发表于 2007-02-10 05:45
初级用户 发帖 25 积分 52
Originally posted by zh159 at 2007-2-9 04:36 PM:
英文状态“本地组成员”是“Local Group Memberships”

英文CMD下:
第22楼 yuipr 发表于 2007-02-10 05:47
初级用户 发帖 25 积分 52
C:\Documents and Settings\yichuanj>@echo off for /f "tokens=2 delims=*" %a in ('
net user %username%^ |find "Local Group Memberships"') do @echo %~a
FIND: Parameter format not correct
第23楼 redtek 发表于 2007-02-10 05:59
金牌会员 发帖 1,147 积分 2,902
Originally posted by yuipr at 2007-2-9 16:47:
C:\Documents and Settings\yichuanj>@echo off for /f "tokens=2 delims=*" %a in ('
net user %username%^ |find "Local Group Memberships"') do @echo %~a
FIND: Parameter format ...



兄每次都喜欢把 @echo off 和本应在第二行的命令连成一行一起运行吗?
第24楼 yuipr 发表于 2007-02-10 06:04
初级用户 发帖 25 积分 52
Originally posted by redtek at 2007-2-9 04:59 PM:



兄每次都喜欢把 @echo off 和本应在第二行的命令连成一行一起运行吗?

谢谢提醒:
C:\Documents and Settings\yichuanj>@echo off
for /f "tokens=2 delims=*" %a in ('net user %username%^|find "Local Group Member
ships"') do @echo %~a
The user name could not be found.

More help is available by typing NET HELPMSG 2221.
还是有问题呢,
第25楼 redtek 发表于 2007-02-10 06:05
金牌会员 发帖 1,147 积分 2,902
建议兄先将 for 去掉,先调试好 net .... 这句。

然后再把 for 加上,否则一层一层怎么错的都不知道,反而加深了调试和解决问题的复杂度:)


如果兄希望一步到位的解决问题,建议如下:


1、兄只执行 net user %username% 这句,然后贴上返回信息,为了方便调试。

2、兄在上面返回信息中标示出你想要什么信息(用颜色标示出来)

3、大家都确认正确以后,再加入 For 和 Find 来操作,这些只是一步的事儿。

[ Last edited by redtek on 2007-2-9 at 05:07 PM ]
第26楼 yuipr 发表于 2007-02-10 06:12
初级用户 发帖 25 积分 52
Originally posted by redtek at 2007-2-9 05:05 PM:
建议兄先将 for 去掉,先调试好 net .... 这句。

然后再把 for 加上,否则一层一层怎么错的都不知道,反而加深了调试和解决问题的复杂度:)



非常感谢你细致如微的回答。
C:\Documents and Settings\yichuanj>@echo off
net uesr %username%
The syntax of this command is:


NET

我这种调试方法不知道对不对?
第27楼 redtek 发表于 2007-02-10 06:21
金牌会员 发帖 1,147 积分 2,902
这是在切换代码页:437 英文状态下的 CMD 输出:
执行命令: net user %username% 所显示的内容:




兄对照一下,想要得到什么?



另:兄在命令行输入

CHCP


输入上面的命令后回车,想看一下兄的 CMD 是默认哪一种代码页,并贴上兄的操做系统版本。



这是在 Windows CMD 中文 936 代码页下执行: net user %username% 命令的输入内容:

第28楼 redtek 发表于 2007-02-10 06:26
金牌会员 发帖 1,147 积分 2,902
另,我没有时间帮兄调试,
只是看着兄没有一次性把自己需要的内容说全,而且兄没有写出在自己机器上单步的执行效果,看着着急,
所以,才写出上面建议:)

如果兄写全了这些信息,给兄解决问题zh159兄和ccwan兄一步就可以帮兄解决掉这问题了:)

所以,建议兄一次写全问题,这样解决者全非常方便一次性解决掉:)
第29楼 qingfushuan 发表于 2007-02-10 06:26
高级用户 发帖 327 积分 502
查询用户组
net localgroup
第30楼 yuipr 发表于 2007-02-10 06:30
初级用户 发帖 25 积分 52
非常感谢redtek大哥的再次回答
C:\>chcp
Active code page: 936

我的操作系统是winxp en sp2
我在cmd模式下执行 C:\> net user %username%
The user name could not be found.

More help is available by typing NET HELPMSG 2221.

我和你的代码页应该是一样的,为什么我会提示找不到用户呢?看来就是net user %username%这步有问题。

[ Last edited by yuipr on 2007-2-9 at 05:33 PM ]
上一页  1 2 3 4  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023