中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-03 12:40
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 统计用户组信息 查看 3,009 回复 51
楼 主 统计用户组信息 发表于 2007-02-10 03:47 ·  中国 北京 联通
初级用户
积分 52
发帖 25
注册 2007-02-10 03:18
19年会员
UID 79113
性别 男
状态 离线
@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 发表于 2007-02-10 04:16 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
在批处理里用%%a(双百分号),命令行用%a(单百分号)
3 发表于 2007-02-10 04:21 ·  中国 北京 联通
初级用户
积分 52
发帖 25
注册 2007-02-10 03:18
19年会员
UID 79113
性别 男
状态 离线
是这样吗:@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 发表于 2007-02-10 04:23 ·  中国 北京 联通
初级用户
积分 52
发帖 25
注册 2007-02-10 03:18
19年会员
UID 79113
性别 男
状态 离线
Originally posted by zh159 at 2007-2-9 03:16 PM:
在批处理里用%%a(双百分号),命令行用%a(单百分号)

麻烦能不能再解释一下啊要,急
5 发表于 2007-02-10 04:27 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
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 发表于 2007-02-10 04:33 ·  中国 北京 联通
初级用户
积分 52
发帖 25
注册 2007-02-10 03:18
19年会员
UID 79113
性别 男
状态 离线
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 发表于 2007-02-10 04:36 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
你的'net user'%username%'^|find"local"'写法完全不对,中间没有空格

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

[ Last edited by zh159 on 2007-2-9 at 03:37 PM ]
8 发表于 2007-02-10 04:45 ·  中国 北京 联通
初级用户
积分 52
发帖 25
注册 2007-02-10 03:18
19年会员
UID 79113
性别 男
状态 离线
照你说的改了:
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 发表于 2007-02-10 04:50 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
user'yichuanj'

看看你能不能看出什么问题
10 发表于 2007-02-10 04:54 ·  中国 北京 联通
初级用户
积分 52
发帖 25
注册 2007-02-10 03:18
19年会员
UID 79113
性别 男
状态 离线
Originally posted by zh159 at 2007-2-9 03:50 PM:
user'yichuanj'

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

我的系统环境是”域“,这个用户是域中的一个用户也是我当前登录本机的用户,没看出来有什么问题。
11 发表于 2007-02-10 04:59 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
net user'%username%'

user和'%username%'之间没有空格,而且%username%不能用单引号''引用,只能用双引号""引用
12 发表于 2007-02-10 05:10 ·  中国 北京 联通
初级用户
积分 52
发帖 25
注册 2007-02-10 03:18
19年会员
UID 79113
性别 男
状态 离线
不好意思,我改了
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 发表于 2007-02-10 05:16 ·  中国 北京 联通
初级用户
积分 52
发帖 25
注册 2007-02-10 03:18
19年会员
UID 79113
性别 男
状态 离线
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 发表于 2007-02-10 05:21 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
你的net user 命令执行后输出的内容含有"local"吗?我这里没有哎。所以在我这里代码是不能用的。
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
15 'net user ^|find "local"' 发表于 2007-02-10 05:21 ·  中国 四川 绵阳 江油市 电信
高级用户
★★★
积分 502
发帖 327
注册 2006-12-30 06:01
19年会员
UID 74981
性别 男
状态 离线
执行net user ^| find "local" >>1.txt,1.txt没有内容,说明你这句就不对嘛
论坛跳转: