小编Chr*_*ris的帖子

使用 Powershell 执行带参数的 exe

这就是我想要执行的:

c:\Program Files (x86)\SEQUEL ViewPoint\viewpoint.exe /Setvar((POSTSTR $POSTSTR)(POSTEND $POSTEND)) /G:C:\viewpointfile.vpt /D:C:($BEGDATE 到 $TODDATE) .xls

这是我尝试过的:

$a = "/Setvar((POSTSTR $POSTSTR)(POSTEND $POSTEND))"

$b = "/G:C:\viewpointfile.vpt"

$c = "/D:C:($BEGDATE 到 $TODDATE).xls"

$Viewpoint = "c:\Program Files (x86)\SEQUEL ViewPoint\viewpoint.exe"

&$观点$a $b $c

当我执行此操作时,我收到一条错误消息:

文件 C:\viewpointfile.vpt "/D:C:($BEGDATE 到 $TODDATE).xls" 未找到!

我不确定它从哪里获得额外的报价。如果我只使用 $a 和 $b 运行命令,它运行得很好。

任何帮助将不胜感激。谢谢!:)

更新

manojlds 建议使用echoargs,所以这里是它的输出:

&./echoargs.exe $viewpoint $a $b $c

Arg 0 是 C:\Program Files (x86)\SEQUEL ViewPoint\viewpoint.exe

参数 1 是 /Setvar((POSTSTR 20101123)(POSTEND 20111123))

参数 2 是 /G:C:\viewpointfile.vpt

Arg 3 为 /D:C:(2010-11-23 …

powershell

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

powershell ×1