![]() |
中国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 |