Board logo

标题: [文件操作] BAT批处理如何打开exe并调用另一个文件? [打印本页]

作者: fenhanxue    时间: 2014-1-21 21:33     标题: 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没反应
作者: binghejin    时间: 2014-1-21 21:54

Set a=date\a.exe
Set b=date\1.axx
%a %b
以上代码没有测试过,请测试。
作者: binghejin    时间: 2014-1-21 21:55

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

这样多简单。
作者: fenhanxue    时间: 2014-1-21 22:47

回复 3# binghejin


    当然因为有其他原因才这么设置啊,我现在模型简化了才这么提问,不然实际整个文件里面文件更多
作者: fenhanxue    时间: 2014-1-21 22:48

回复 3# binghejin


    实际整个文件夹,有上百个文件,总不至于都放在当前目录下,我现在把模型简化成只有三个文件,其他不相干的,直接忽略了
作者: fenhanxue    时间: 2014-1-21 22:49

回复 2# binghejin


    百度看了下,是不是据说批处理会有很多可以忽略的参数?能否把忽略的参数给补上?我在想是不是因为忽略了太多参数,才会出现错误?
作者: fenhanxue    时间: 2014-1-21 23:08

是不是代码这样改,会好一点?
start %cd%\date\A.exe %cd%\date\1.a3x
作者: fenhanxue    时间: 2014-1-21 23:08

回复 7# fenhanxue


    有没有真正的高手能指点下啊,。。。。
作者: DAIC    时间: 2014-1-22 09:04

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

作者: 522235677    时间: 2014-1-22 09:38

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





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2