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

[文件操作] BAT批处理如何打开exe并调用另一个文件?

有两个文件: A.exe   和 1.axx
其中,1.axx 可以通过A.exe 打开
A.exe  和 1.axx 的文件绝对路径是:     当前目录\date

然后,我想在  当前目录  下,写一个bat,让这个bat能够自动打开A.exe来运行1.axx

一开始,我的bat是这样写的(整个bat就这样一行代码):
date\A.exe date\1.axx

然后把  当前目录 打包后发给网友,然后有些网友说,运行这个bat,可以正常打开1.axx
而有些网友却说,运行了bat  电脑没有任何反应,所以我想是不是我上面这一行的代码,存在很多缺陷?
因为不懂批处理,上面一行代码也是百度来的,所以求教高手,应该怎么完善上面的代码,才能不管谁的电脑,运行这个bat都能正常打开1.axx  ?

上面的代码,大概100个人,有90个可以正常运行,有10个人会和我说点了bat没反应

  1. @echo off
  2. pushd "%~dp0date"
  3. A.exe 1.axx
复制代码

TOP

  1. @echo off
  2. pushd "%~dp0"
  3. date\A.exe date\1.axx
  4. popd
复制代码

TOP

回复 7# fenhanxue


    有没有真正的高手能指点下啊,。。。。

TOP

是不是代码这样改,会好一点?
start %cd%\date\A.exe %cd%\date\1.a3x

TOP

回复 2# binghejin


    百度看了下,是不是据说批处理会有很多可以忽略的参数?能否把忽略的参数给补上?我在想是不是因为忽略了太多参数,才会出现错误?

TOP

回复 3# binghejin


    实际整个文件夹,有上百个文件,总不至于都放在当前目录下,我现在把模型简化成只有三个文件,其他不相干的,直接忽略了

TOP

回复 3# binghejin


    当然因为有其他原因才这么设置啊,我现在模型简化了才这么提问,不然实际整个文件里面文件更多

TOP

最简单的,你把批处理文件和你的那两个文件放到一个目录里不就好了?
A.exe 1.axx

这样多简单。

TOP

Set a=date\a.exe
Set b=date\1.axx
%a %b
以上代码没有测试过,请测试。

TOP

返回列表