繁体   English   中英

在CLI中运行脚本的Powershell.exe还是包装程序?

[英]Powershell.exe running the script in cli, or a wrapper?

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

someprogram.exe somefile.xml

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

powershell.exe myscript.ps1

将无法正常工作。 我试图获取脚本来查找正确的XML文件本身,但是仍然不知为何我无法让Powershell从命令行运行并接受脚本作为参数并运行它。

接下来,我考虑编写一个仅运行Powershell脚本的.exe小文件,但这是否可能? 如果是的话,有人可以向正确的方向推我吗?

您也可以尝试使用Powershell.exe -Command "& your-app.exe ${your-arguments}

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

powershell.exe .\myscript.ps1

如果它位于当前工作目录中(在这种情况下不太可能中断)或使用脚本的完整路径:

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

或类似。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM