Board logo

标题: [系统相关] [已解决]运行批处理报错“……不是内部命令”是什么原因 [打印本页]

作者: 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

  1. regsvr32 "C:\WINDOWS\system32\MYDLL\PROConst.dll"
  2. regsvr32 "C:\WINDOWS\system32\MYDLL\PRODialog.dll"
  3. regsvr32 "C:\WINDOWS\system32\MYDLL\PROFrm.dll"
  4. regsvr32 "C:\WINDOWS\system32\MYDLL\PROEvents.dll"
  5. regsvr32 "C:\WINDOWS\system32\MYDLL\PROForm.dll"
  6. 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://bbs.bathome.net/) Powered by Discuz! 7.2