免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2599 | 回复: 9
打印 上一主题 下一主题

请教一个批处理命令 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-02-09 15:02 |只看该作者 |倒序浏览
统计本地用户组信息:
@echo off
for /f "tokens=2 delims=*" %a in ('net user %username%^|find "local"') do @echo %~a
为什么会提示"more help is available by typing NET HELPMSG 2221".这个命令有问题吗?

论坛徽章:
0
2 [报告]
发表于 2007-02-09 16:53 |只看该作者
你那个 "more help is available by typing NET HELPMSG 2221"
应该是 %username%^ 的 ^ 造成的吧

论坛徽章:
0
3 [报告]
发表于 2007-02-09 19:06 |只看该作者
原帖由 vantien 于 2007-2-9 16:53 发表
你那个 "more help is available by typing NET HELPMSG 2221"
应该是 %username%^ 的 ^ 造成的吧

这个有啥区别吗?

论坛徽章:
0
4 [报告]
发表于 2007-02-09 19:37 |只看该作者
疑,刚又重试了一次, 好像不是那个问题 = =?


  1. Microsoft Windows XP [版本 5.1.2600]
  2. (C) Copyright 1985-2001 Microsoft Corp.

  3. C:\Documents and Settings\vantien>net user %username%
  4. ....
  5. 命令执行成功。


  6. C:\Documents and Settings\vantien>net user %username%^
  7. More?
  8. More? q
  9. 这个命令的语法是:


  10. NET USER
  11. [username [password | *] [options]] [/DOMAIN]
  12.          username {password | *} /ADD [options] [/DOMAIN]
  13.          username [/DELETE] [/DOMAIN]


  14. C:\Documents and Settings\vantien>net user %username% | find "本机"
  15. 本机群组会员           *Administrators       *Debugger Users

  16. C:\Documents and Settings\vantien>net user %username%^ | find "本机"
  17. 本机群组会员           *Administrators       *Debugger Users

  18. C:\Documents and Settings\vantien>for /f "tokens=2 delims=*" %a in ('net user %u
  19. sername%^|find "本機"') do @echo %~a
  20. Administrators

  21. C:\Documents and Settings\vantien>
复制代码

[ 本帖最后由 vantien 于 2007-2-9 19:40 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2007-02-09 19:52 |只看该作者
原帖由 vantien 于 2007-2-9 19:37 发表
疑,刚又重试了一次, 好像不是那个问题 = =?

[code]
Microsoft Windows XP [版本 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\vantien>net user %username%
....
...

vantien兄,我主要是想实现这个目的,把域中的用户组信息导出来,理想的结果 user(用户) :(后面是组信息)group,group1
请问用批处理能实现吗

论坛徽章:
0
6 [报告]
发表于 2007-02-09 21:31 |只看该作者
不太了解你的意思, 你是说要这样的结果还是?

  1. C:\AppServ\www>for /f "tokens=2* delims=*" %a in ('net user %username% ^| find "本机群组"') do @echo %username% : %~a %~b
  2. vantien : Administrators        Debugger Users

  3. C:\AppServ\www>
复制代码

论坛徽章:
0
7 [报告]
发表于 2007-02-09 23:33 |只看该作者
原帖由 vantien 于 2007-2-9 21:31 发表
不太了解你的意思, 你是说要这样的结果还是?
[code]
C:\AppServ\www>for /f "tokens=2* delims=*" %a in ('net user %username% ^| find "本机群组"') do @echo %username% : %~a %~b
...

嗯,就是这样,用户的的组信息能够被提取出来,但这句还是有点问题,为什么只有administrator被显示出来了,其它的用户组信息没有被列出来呢,能不再修改一下vatien兄

[ 本帖最后由 yuipr 于 2007-2-9 23:37 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2007-02-10 00:54 |只看该作者
怎么感觉上你只是要这样

  1. C:\AppServ\www>type battest1.bat
  2. @echo off
  3. echo == 使用者: %username% 所拥有的群组有 ==
  4. echo -------------------------------------------------------------
  5. net user %username% | find "*"
  6. echo -------------------------------------------------------------


  7. C:\AppServ\www>battest1
  8. == 使用者: vantien 所拥有的群组有 ==
  9. -------------------------------------------------------------
  10. 本机群组会员           *Administrators       *Debugger Users
  11.                        *Users
  12. 通用群组会员           *None
  13. -------------------------------------------------------------
  14. C:\AppServ\www>
复制代码

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
9 [报告]
发表于 2007-02-10 08:21 |只看该作者
不知道CU有没有懂VBSCRIPT的人?

论坛徽章:
0
10 [报告]
发表于 2007-02-10 09:02 |只看该作者
原帖由 vantien 于 2007-2-10 00:54 发表
怎么感觉上你只是要这样
[code]
C:\AppServ\www>type battest1.bat
@echo off
echo == 使用者: %username% 所拥有的群组有 ==
echo -------------------------------------------------------------
net ...

是要这个效果,但我系统现在有300多个用户要统计所有用户的组信息,这个脚本只是把当前用户的信息统计出来了,有没有什么更好的办法把这300个用户的信息也都用这样的格式一下导入到一个文本文件呢.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP