[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 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也能正常使用

我就想知道为什么会产生这样的问题?我对批处理可以说一窍不通,刚入门几天,求高手解释
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

在cmd下运行下看看

TOP

回复 2# linlianboy


  你的意思是把后缀改为cmd么,我试过了,没有用

TOP

其实现象也不是“毫无反应”,准确点应该是“一闪而过”

TOP

  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
结果发出来看看
1

评分人数

TOP

回复 5# DAIC

我已经回家了
明天去单位试试,我也准备用Pause试试,看到底是代码的问题还是压根就没有启动程序
结果明天发来,请保持关注哦!

TOP

鬼知道你到底什么问题,自己就不能加个pause分析下?

TOP

回复 7# 522235677


    都说了是脚本新手,要是能像高级语言那么单步调试我还需要来问么
    都有当新手的时候,何必这么冲

TOP

测试正常啊

TOP

回复 5# DAIC


    今天回单位试了,显示的错误是regsvr32不是内部命令
    于是百度了下,发现是我在搭建C++环境的时候把环境变量PATH改了
    现在改回来了,正常了,要好好学学批处理了!

TOP

返回列表