我知道之前已经问过这个问题,我在这里发现了一个线程,它几乎给了我所需的解决方案。
以下是链接: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
命令创建另一个参数,我知道这是有效的,但不幸的是,当我为第一个命令尝试相同的方法时,我总是收到一条错误消息。
我希望你们知道解决这个问题的方法。
答案 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
关心保罗