中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 11:44
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 统计用户组信息
可打印版本  3,003 / 51
第1楼 yuipr 发表于 2007-02-10 03:47
初级用户 发帖 25 积分 52
统计用户组信息
@echo off
for /f "tokens=2 delims=*" %a in ('net user %username%^|find "local"') do @echo %~a
怎么用这个命令提示错误。

[ Last edited by yuipr on 2007-2-9 at 03:21 PM ]
第2楼 zh159 发表于 2007-02-10 04:16
金牌会员 发帖 1,467 积分 3,687
在批处理里用%%a(双百分号),命令行用%a(单百分号)
第3楼 yuipr 发表于 2007-02-10 04:21
初级用户 发帖 25 积分 52
是这样吗:@echo off
for /f "tokens=2 delims=*" %%a in ('net user'%username%'^|find"local"') do @echo %~a 还是不行呢

[ Last edited by yuipr on 2007-2-9 at 03:23 PM ]
第4楼 yuipr 发表于 2007-02-10 04:23
初级用户 发帖 25 积分 52
Originally posted by zh159 at 2007-2-9 03:16 PM:
在批处理里用%%a(双百分号),命令行用%a(单百分号)

麻烦能不能再解释一下啊要,急
第5楼 zh159 发表于 2007-02-10 04:27
金牌会员 发帖 1,467 积分 3,687
for /f "tokens=2 delims=*" %%a in ('net user %username%^|find "local"') do @echo %%~a

[ Last edited by zh159 on 2007-2-9 at 03:33 PM ]
第6楼 yuipr 发表于 2007-02-10 04:33
初级用户 发帖 25 积分 52
Originally posted by zh159 at 2007-2-9 03:27 PM:
for /f "tokens=2" %%a in ('net user %username%^|find "local"') do @echo %%~a

[ Last edited by zh159 on 2007-2-9 at 03:31 PM ]

照着你的改了,用批处理执行,什么都没显示,没看到错误,于是命令执行错误如下“
C:\>@echo off
for /f "tokens=2 delims=*" %a in ('net user'%username%'^|find"local"') do @echo
%~a
'find"local"' is not recognized as an internal or external command,
operable program or batch file.
第7楼 zh159 发表于 2007-02-10 04:36
金牌会员 发帖 1,467 积分 3,687
你的'net user'%username%'^|find"local"'写法完全不对,中间没有空格

'net user "%username%"^|find "local"'

[ Last edited by zh159 on 2007-2-9 at 03:37 PM ]
第8楼 yuipr 发表于 2007-02-10 04:45
初级用户 发帖 25 积分 52
照你说的改了:
C:\Documents and Settings\yichuanj>@echo off for /f "tokens=2 delims=*" %a in ('net user'%username%'^|find "local"') do @echo
off for /f "tokens=2 delims=*" %a in ('net user'yichuanj'|find "local"') do @ech
o
这是命令执行后,自动显示的。批处理的还是不行,关于用户信息统计你能不写一个完整的批处理发上来啊,弄了一天了,还是没搞定,头都大了,谢谢

[ Last edited by yuipr on 2007-2-9 at 03:46 PM ]
第9楼 zh159 发表于 2007-02-10 04:50
金牌会员 发帖 1,467 积分 3,687
user'yichuanj'

看看你能不能看出什么问题
第10楼 yuipr 发表于 2007-02-10 04:54
初级用户 发帖 25 积分 52
Originally posted by zh159 at 2007-2-9 03:50 PM:
user'yichuanj'

看看你能不能看出什么问题

我的系统环境是”域“,这个用户是域中的一个用户也是我当前登录本机的用户,没看出来有什么问题。
第11楼 zh159 发表于 2007-02-10 04:59
金牌会员 发帖 1,467 积分 3,687
net user'%username%'

user和'%username%'之间没有空格,而且%username%不能用单引号''引用,只能用双引号""引用
第12楼 yuipr 发表于 2007-02-10 05:10
初级用户 发帖 25 积分 52
不好意思,我改了
C:\Documents and Settings\yichuanj>@echo off
for /f "tokens=2 delims=*" %a in ('net user "%username%" ^|find "local"') do @ec
ho %~a
The user name could not be found.

More help is available by typing NET HELPMSG 2221.
第13楼 yuipr 发表于 2007-02-10 05:16
初级用户 发帖 25 积分 52
Originally posted by qingfushuan at 2007-2-9 04:13 PM:
net user %username%是查询当前用户的详细信息,

看你的标题是查询所有的用户信息

去掉%username% 试试

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 user |find "local"') do @echo %~a
还是不对呢?
第14楼 ccwan 发表于 2007-02-10 05:21
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
你的net user 命令执行后输出的内容含有"local"吗?我这里没有哎。所以在我这里代码是不能用的。
第15楼 qingfushuan 发表于 2007-02-10 05:21
高级用户 发帖 327 积分 502
'net user ^|find "local"'
执行net user ^| find "local" >>1.txt,1.txt没有内容,说明你这句就不对嘛
1 2 3 4  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023