0

我有一个第三方应用程序,可以通过添加执行数据转换等的 exe 文件进行扩展。我在 Powershell 中编写了一个扩展程序来执行我想要的转换,但我无法让第三方应用程序运行我的 ps1 ,因为它只接受 .exe 文件作为扩展名。该应用程序将文件名添加为扩展的第一个(也是唯一一个)命令行参数,因此它运行的命令如下所示:

someprogram.exe somefile.xml

我试图让它以我的脚本作为参数运行 Powershell.exe,但我无法弄清楚如何以及是否可能。我尝试过的一些东西

powershell.exe myscript.ps1

不会工作。我尝试让脚本自己找到正确的 XML 文件,但不知何故,我仍然无法让 Powershell 从命令行运行并将脚本作为参数并运行它。

接下来我想写一个只运行 Powershell 脚本的小 .exe 文件,但这有可能吗?如果是这样,有人可以将我推向正确的方向吗?

4

2 回答 2

1

Powershell 希望在运行脚本文件之前拥有一个合格的脚本文件路径。所以你需要使用

powershell.exe .\myscript.ps1

如果它位于当前工作目录中(对于这个用例不太可能并且容易中断)或使用脚本的完整路径:

powershell.exe C:\Users\Foo\Scripts\myscript.ps1

或类似的。

于 2009-06-05T08:28:30.253 回答
0

你也可以试试Powershell.exe -Command "& your-app.exe ${your-arguments}

于 2015-09-19T16:19:24.557 回答