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

[文件操作] [已解决]批处理怎么执行带多个参数的exe程序?

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

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

评分人数

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

中间的引号去了试试
1

评分人数

世界上没有学不会的知识,也没有想得到却做不到的事!

TOP

去掉引号也不行

TOP

Start "" "F:\p\ComputePSNR.exe" 0.yuv,  2.yuv, 300
1

评分人数

一路飘过的鸟~~~

TOP

F:\p\ComputePSNR.exe 0.yuv 2.yuv 300
一路飘过的鸟~~~

TOP

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

TOP

谢谢楼上几位,但是还是不行,按照版主的方法,把参数的双引号去掉了也不行

TOP

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

评分人数

TOP

谢谢版主,高手啊,加起动目录之后就好使了,非常感谢!!

TOP

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

评分人数

TOP

10# jiulong


这样也不好使

TOP

  1. start "" /d "F:\p\" "ComputePSNR.exe" 0.yuv 2.yuv 300
复制代码
"F:\p\" 最后一个\可以省略。
1

评分人数

TOP

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

TOP

返回列表