中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 03:21
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 恳请指点:for()中加入命令后普遍不可用
可打印版本  1,660 / 17
第1楼 jlty258 发表于 2009-05-26 11:16
初级用户 发帖 34 积分 37
恳请指点:for()中加入命令后普遍不可用
个人也不知道是哪个方面的问题,请教了些人也没给出比较清楚的答案,哪位高人指点一下!

下面附上
环境变量
for运行结果
choice命令结果

path如下:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Common Files\Ulead Systems\MPEG;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs

附件
2009-5-26 22-22-56.gif (29.56 KiB)
2009-5-26 22-24-00.gif (2.76 KiB)
2009-5-26 22-25-13.gif (2.52 KiB)
第2楼 lovelymorning 发表于 2009-05-27 07:45
初级用户 发帖 72 积分 131
查看一下 net.exe choice.exe 这两个文件是否存在 path 路径下面。。。。
第3楼 jlty258 发表于 2009-05-27 09:29
初级用户 发帖 34 积分 37
哦,是我疏忽了,net.exe存在于C盘,但是choice到没有,不过for()中加入net user命令还是不行

附件
2009-5-27 20-11-48.gif (13.76 KiB)
2009-5-27 20-09-45.gif (10.35 KiB)
第4楼 cutebe 发表于 2009-05-28 00:15
新手上路 发帖 4 积分 10
echo %PATH%
显示一下,要这里有才正常。如果不行,再找其他原因。
第5楼 jlty258 发表于 2009-05-28 02:01
初级用户 发帖 34 积分 37
问题没那么简单,我找答案都找了三天了,没一个能解决!

附件
2009-5-28 12-46-04.gif (5.87 KiB)
第6楼 yishanju 发表于 2009-05-28 02:53
银牌会员 发帖 1,357 积分 1,488
难道你把批处理存为NET.BAT?
第7楼 yishanju 发表于 2009-05-28 02:55
银牌会员 发帖 1,357 积分 1,488
复制一个NET.EXE 到批处理目录下试试。
第8楼 jlty258 发表于 2009-05-28 06:14
初级用户 发帖 34 积分 37
net.exe也试着换过,没用!
net.bat我全盘搜过,也没有
弄出这么个玩意,严重影响学习批处理
的进度,本人就一菜鸟,可能是某些方面设置什么的没弄妥当,希望大虾们受累帮忙找出原因!小弟先谢过了

[ Last edited by jlty258 on 2009-5-28 at 06:20 ]

附件
2009-5-28 16-58-06.gif (13.68 KiB)
第9楼 26933062 发表于 2009-05-28 06:29
银牌会员 发帖 879 积分 2,268
有可能是你的 cmd.exe 有问题了,去别人那里复制一个过来到c:\windows\system32\ 下即可。
第10楼 jlty258 发表于 2009-05-28 13:48
初级用户 发帖 34 积分 37
完全崩溃了,换了还是不行。
在我同学机子上测了一下,命令完全没问题
看cmd的属性也确实被修改过,问题是换了一个也不行。
第11楼 slore 发表于 2009-05-28 14:55
铂金会员 发帖 2,478 积分 5,212
c:\windows\system32\net.exe user

看看是什么效果
第12楼 jlty258 发表于 2009-05-29 06:37
初级用户 发帖 34 积分 37
net user命令在命令提示符中倒是能用的
path如下
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Common Files\Ulead Systems\MPEG;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs

[ Last edited by jlty258 on 2009-5-29 at 06:42 ]

附件
2009-5-29 17-26-21.gif (9.63 KiB)
第13楼 tongzj 发表于 2009-05-29 08:42
初级用户 发帖 43 积分 49
试试完全路径吧:
for /f %i in ('%windir%\system32\net.exe user') do echo %i
第14楼 26933062 发表于 2009-05-29 09:27
银牌会员 发帖 879 积分 2,268
应该是cmd.exe 有问题,不要只替换c:\WINDOWS\system32\下的,还有c:\WINDOWS\system32\dllcache中的cmd也换了它
第15楼 jlty258 发表于 2009-05-30 01:17
初级用户 发帖 34 积分 37
绝症了.......
换后一样,没效果啊.
得,那天有空重装了,
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023