有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

powershell在java应用程序中启动powershellscript

通过启动带有-file参数的powershell进程,是否可以在java应用程序中运行整个大型powershell脚本,而无需外部调用它?(由于命令行长度的限制,通过encodedcommand参数传递也不起作用)

也就是说,是否有一个java库可以让您将powershellscript粘贴到java应用程序中并运行它

我目前将powershellscript嵌入java应用程序并将其写入磁盘,但我正在寻找一种无文件的方法


共 (1) 个答案

  1. # 1 楼答案

    因为您想要传递一个大型程序,所以从Java程序到PS脚本的管道比使用命令行或环境变量更合适。因为我不太懂Java,也没有安装它,所以我将在下面的代码片段中从PS命令行模拟它。Java程序将从列表或其他合适的数据结构中读取程序的行(而本例从文件系统中读取)。我确实在谷歌上看到了从Java到外部执行命令的管道

    cat my.ps1|
        powershell -command {$scr="";foreach ($line in $input){$scr+=$line+"`n"} echo bxb $s cxc}
    

    PS存根收到程序而不是回显程序后,它将执行它:iex $scr

    如果需要将参数从Java传递到PS,可以将它们与程序一起传递(例如作为设置全局变量的代码行),也可以是存根代码中设置的全局变量。其他更复杂的变化也是可能的