中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-05 00:09
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 这个代码怎么改,需要运行CMD才可以运行的。(已解决) 查看 968 回复 6
楼 主 这个代码怎么改,需要运行CMD才可以运行的。(已解决) 发表于 2007-06-13 11:45 ·  中国 广东 深圳 深圳沃通通信服务有限公司
初级用户
积分 67
发帖 26
注册 2007-05-14 14:29
19年会员
UID 88487
性别 男
状态 离线
需要运行CMD才可以运行的
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1

[ Last edited by cheng54550 on 2007-6-13 at 04:18 PM ]
2 发表于 2007-06-13 11:58 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
for %%a in (%windir%\system32\*.dll) do regsvr32.exe /s %%a

在批处理中,for 中的变量用%%a、%%b等来表示。
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
cheng54550 +1 2007-06-13 16:18
3 发表于 2007-06-13 12:04 ·  中国 广东 深圳 深圳沃通通信服务有限公司
初级用户
积分 67
发帖 26
注册 2007-05-14 14:29
19年会员
UID 88487
性别 男
状态 离线
嘻嘻,斑斑说的我不懂,我只有慢慢学。
我只是想省的事,直接运行bat就可以运行了,不想运行cmd在复制上这个代码在确定。

表骂我啊...555
4 发表于 2007-06-13 15:12 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
你把2楼的代码保存为一个后缀为.bat的文件,运行就可以了。
5 发表于 2007-06-13 16:18 ·  中国 广东 深圳 深圳沃通通信服务有限公司
初级用户
积分 67
发帖 26
注册 2007-05-14 14:29
19年会员
UID 88487
性别 男
状态 离线
辛苦斑斑了...呵呵高兴挖
6 发表于 2007-06-14 05:30 ·  中国 北京 北京华宇兴盛科技发展有限公司电信节点
初级用户
积分 104
发帖 40
注册 2007-06-07 01:47
19年会员
UID 90518
性别 男
状态 离线
d:\hacker\ipc>for %%a in (%windir%\system32\*.dll) do regsvr32.exe /s %%a
此时不应有 %%a。

d:\hacker\ipc>for %%a in (%windir%\system32\*.dll) do echo %%a
此时不应有 %%a。


何解???
7 发表于 2007-06-14 10:14 ·  中国 广东 深圳 宝安区 电信
初级用户
积分 80
发帖 36
注册 2007-06-14 09:41
19年会员
UID 91264
性别 男
状态 离线
在你现在运行的环境下只需输入以下即可:
for %a in (%windir%\system32\*.dll) do regsvr32.exe /s %a
但你想要建立一个BAT文件再调用,就需用:
for %%a in (%windir%\system32\*.dll) do regsvr32.exe /s %%a
比如说建一个BAT文件,a.bat
里面的内容需是
for %%a in (%windir%\system32\*.dll) do regsvr32.exe /s %%a
你才能运行a.bat
论坛跳转: