标题: [系统相关] [已解决]运行批处理报错“……不是内部命令”是什么原因 [打印本页]
作者: yangfanzn 时间: 2014-3-3 15:17 标题: [已解决]运行批处理报错“……不是内部命令”是什么原因
本帖最后由 pcl_test 于 2016-8-10 16:15 编辑
点击Bat文件没有任何反应?
regsvr32 "C:\WINDOWS\system32\MYDLL\PROConst.dll"
regsvr32 "C:\WINDOWS\system32\MYDLL\PRODialog.dll"
regsvr32 "C:\WINDOWS\system32\MYDLL\PROFrm.dll"
regsvr32 "C:\WINDOWS\system32\MYDLL\PROEvents.dll"
regsvr32 "C:\WINDOWS\system32\MYDLL\PROForm.dll"
文件内容很简单,就是注册几个用VB封装的Dll,我家里有两台电脑,一台w7,一台Xp
文件是在w7下写的,然后放到xp下运行,注册成功,dll文件也可以正常使用
然后我把文件拿到单位,单位的电脑也是xp系统,但是点击bat文件却毫无反应
于是我手动在运行下面一个个注册,最后也注册成功了,dll也能正常使用
我就想知道为什么会产生这样的问题?我对批处理可以说一窍不通,刚入门几天,求高手解释
作者: linlianboy 时间: 2014-3-3 15:48
在cmd下运行下看看
作者: yangfanzn 时间: 2014-3-3 16:13
回复 2# linlianboy
你的意思是把后缀改为cmd么,我试过了,没有用
作者: yangfanzn 时间: 2014-3-3 16:14
其实现象也不是“毫无反应”,准确点应该是“一闪而过”
作者: DAIC 时间: 2014-3-3 17:23
- regsvr32 "C:\WINDOWS\system32\MYDLL\PROConst.dll"
- regsvr32 "C:\WINDOWS\system32\MYDLL\PRODialog.dll"
- regsvr32 "C:\WINDOWS\system32\MYDLL\PROFrm.dll"
- regsvr32 "C:\WINDOWS\system32\MYDLL\PROEvents.dll"
- regsvr32 "C:\WINDOWS\system32\MYDLL\PROForm.dll"
- pause
复制代码
把这个代码保存为C:\test.bat
开始
运行
cmd
C:\test.bat
结果发出来看看
作者: yangfanzn 时间: 2014-3-3 18:02
回复 5# DAIC
我已经回家了
明天去单位试试,我也准备用Pause试试,看到底是代码的问题还是压根就没有启动程序
结果明天发来,请保持关注哦!
作者: 522235677 时间: 2014-3-3 18:12
鬼知道你到底什么问题,自己就不能加个pause分析下?
作者: yangfanzn 时间: 2014-3-3 19:12
回复 7# 522235677
都说了是脚本新手,要是能像高级语言那么单步调试我还需要来问么
都有当新手的时候,何必这么冲
作者: lijiehao 时间: 2014-3-3 19:32
测试正常啊
作者: yangfanzn 时间: 2014-3-4 16:29
回复 5# DAIC
今天回单位试了,显示的错误是regsvr32不是内部命令
于是百度了下,发现是我在搭建C++环境的时候把环境变量PATH改了
现在改回来了,正常了,要好好学学批处理了!
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |