Board logo

标题: [文件操作] [已解决]批处理怎么执行带多个参数的exe程序? [打印本页]

作者: fzp369    时间: 2011-7-2 14:24     标题: [已解决]批处理怎么执行带多个参数的exe程序?

本帖最后由 fzp369 于 2011-7-3 14:18 编辑

我想执行一个带三个参数的exe程序,比如
start "" "F:\p\ComputePSNR.exe" "0.yuv 2.yuv 300"
后面的三个是参数,像上面那么写不对。不知道该怎么写,请高手指点一下
作者: mxxcgzxxx    时间: 2011-7-2 14:29

中间的引号去了试试
作者: fzp369    时间: 2011-7-2 14:43

去掉引号也不行
作者: ArdentMan    时间: 2011-7-2 14:46

Start "" "F:\p\ComputePSNR.exe" 0.yuv,  2.yuv, 300
作者: ArdentMan    时间: 2011-7-2 14:48

F:\p\ComputePSNR.exe 0.yuv 2.yuv 300
作者: CrLf    时间: 2011-7-2 14:54

引号起了划分参数的作用,所以一对双引号内的内容无论是否存在分隔符,都是被当成一个参数的,把参数的双引号去掉试试:
  1. start "" "F:\p\ComputePSNR.exe" 0.yuv 2.yuv 300
复制代码

作者: fzp369    时间: 2011-7-2 15:08

谢谢楼上几位,但是还是不行,按照版主的方法,把参数的双引号去掉了也不行
作者: tmplinshi    时间: 2011-7-2 16:20

试试加一个“启动目录”:
  1. start "" /d "F:\p\" "ComputePSNR.exe" 0.yuv 2.yuv 300
复制代码

作者: fzp369    时间: 2011-7-2 17:47

谢谢版主,高手啊,加起动目录之后就好使了,非常感谢!!
作者: jiulong    时间: 2011-7-2 19:33

如果是这样呢
  1. start "F:\p\ComputePSNR.exe 0.yuv 2.yuv 300"
复制代码

作者: fzp369    时间: 2011-7-2 19:58

10# jiulong


这样也不好使
作者: Hello123World    时间: 2011-7-3 14:13

  1. start "" /d "F:\p\" "ComputePSNR.exe" 0.yuv 2.yuv 300
复制代码
"F:\p\" 最后一个\可以省略。
作者: joanneinwork    时间: 2023-4-9 08:34

百度了很久,终于在这里找到了答案! 二楼威武;
但如果执行程序的路径有空格怎么办? 如qq o.bat??




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