Board logo

标题: 恳请指点:for()中加入命令后普遍不可用 [打印本页]

作者: jlty258     时间: 2009-5-26 11:16    标题: 恳请指点: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
附件 1: 2009-5-26 22-22-56.gif (2009-5-26 11:39, 29.56 KiB)


附件 2: 2009-5-26 22-24-00.gif (2009-5-26 11:39, 2.76 KiB)


附件 3: 2009-5-26 22-25-13.gif (2009-5-26 11:39, 2.52 KiB)



作者: lovelymorning     时间: 2009-5-27 07:45
查看一下 net.exe choice.exe 这两个文件是否存在 path 路径下面。。。。

作者: jlty258     时间: 2009-5-27 09:29
哦,是我疏忽了,net.exe存在于C盘,但是choice到没有,不过for()中加入net user命令还是不行
附件 1: 2009-5-27 20-11-48.gif (2009-5-27 09:29, 13.76 KiB,下载次数: 2)


附件 2: 2009-5-27 20-09-45.gif (2009-5-27 09:30, 10.35 KiB)



作者: cutebe     时间: 2009-5-28 00:15
echo %PATH%
显示一下,要这里有才正常。如果不行,再找其他原因。

作者: jlty258     时间: 2009-5-28 02:01
问题没那么简单,我找答案都找了三天了,没一个能解决!
附件 1: 2009-5-28 12-46-04.gif (2009-5-28 02:01, 5.87 KiB)



作者: yishanju     时间: 2009-5-28 02:53
难道你把批处理存为NET.BAT?

作者: yishanju     时间: 2009-5-28 02:55
复制一个NET.EXE 到批处理目录下试试。

作者: jlty258     时间: 2009-5-28 06:14
net.exe也试着换过,没用!
net.bat我全盘搜过,也没有
弄出这么个玩意,严重影响学习批处理
的进度,本人就一菜鸟,可能是某些方面设置什么的没弄妥当,希望大虾们受累帮忙找出原因!小弟先谢过了

Last edited by jlty258 on 2009-5-28 at 06:20 ]
附件 1: 2009-5-28 16-58-06.gif (2009-5-28 06:14, 13.68 KiB)



作者: 26933062     时间: 2009-5-28 06:29
有可能是你的 cmd.exe 有问题了,去别人那里复制一个过来到c:\windows\system32\ 下即可。

作者: jlty258     时间: 2009-5-28 13:48
完全崩溃了,换了还是不行。
在我同学机子上测了一下,命令完全没问题
看cmd的属性也确实被修改过,问题是换了一个也不行。

作者: slore     时间: 2009-5-28 14:55
c:\windows\system32\net.exe user

看看是什么效果

作者: jlty258     时间: 2009-5-29 06: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 ]
附件 1: 2009-5-29 17-26-21.gif (2009-5-29 06:41, 9.63 KiB)



作者: tongzj     时间: 2009-5-29 08:42
试试完全路径吧:
for /f %i in ('%windir%\system32\net.exe user') do echo %i

作者: 26933062     时间: 2009-5-29 09:27
应该是cmd.exe 有问题,不要只替换c:\WINDOWS\system32\下的,还有c:\WINDOWS\system32\dllcache中的cmd也换了它

作者: jlty258     时间: 2009-5-30 01:17
绝症了.......
换后一样,没效果啊.
得,那天有空重装了,

作者: DOSroot     时间: 2009-5-30 02:50    标题: 致 jlty258:
我看了下,关于你这个问题的描述全部可以用文本来说明,完全没必要上传图片,你这些上传的图片一共将近有90K,你想想,这90K可以写多少文字。如果一定要用图片来说明的,也请尽量使用外部链接。

作者: wxcute     时间: 2009-5-30 03:05
仔细看图发现
(你的为 D:\TEMP)
系统变量 ComSpec 的值不对,应为 %SystemRoot%\system32\cmd.exe,
显示为 C:\WINDOWS\system32\cmd.exe

作者: jlty258     时间: 2009-5-31 01:01
没发几次贴,这方面不太清楚,下次我会注意的

wxcute道出了正解啊,comspec设置的问题,

Last edited by jlty258 on 2009-5-31 at 01:17 ]