使用powershell启动批处理文件的确切命令

时间:2014-01-10 09:52:24

标签: batch-file powershell parameters

我知道之前已经问过这个问题,我在这里发现了一个线程,它几乎给了我所需的解决方案。

以下是链接:How to run batch file using powershell

但这只有在我写出完整路径时才有效。例如:

c:\Users\Administrator\Desktop\dcp_bearbeitet\start.bat -p c:\Users\Administrator\Desktop\dcp_bearbeitet\start.prop

我想要达到的是一个接受带参数的路径的解决方案,如下所示:

c:\Users\Administrator\Desktop\dcp_bearbeitet\$title\start.bat -p c:\Users\Administrator\Desktop\dcp_bearbeitet\$title\start.prop

$title包含我在这种情况下使用的文件的名称。我知道我可以为-p命令创建另一个参数,我知道这是有效的,但不幸的是,当我为第一个命令尝试相同的方法时,我总是收到一条错误消息。

我希望你们知道解决这个问题的方法。

1 个答案:

答案 0 :(得分:1)

我认为Invoke-Expression可以在这方面提供帮助。 只需构建您想要的路径,例如:

$title = "file"
$path = "C:\Users\Administrator\Desktop\dcp_bearbeitet\$title\start.bat -p c:\Users\Administrator\Desktop\dcp_bearbeitet\$title\start.prop"

然后调用它:

Invoke-Expression $path

关心保罗