批处理文件命令到powershell命令

时间:2019-07-04 15:31:51

标签: java powershell batch-file jar start-process

我有一个以下批处理(.bat文件)命令,效果很好。但是,我需要将其转换为powershell命令,并需要通过powershell运行它。我经历了网上发现的各种方式,但似乎都没有一种能达到我想要的方式。

批处理命令:

java -jar xyz.jar -url https://xyz.abc.com -user xyz123 -passwordHash abchgfqwfjhd1232bfyevt7676 -clientId GFGFhjxgsVGGF -clientSecret GFhjdhjdhdGGGbfsilwueibJGBjg -input C:\abc\Newfolder\xyz\  -v >> %logfile%

到目前为止,我已经能够运行此基本的powershell命令。有人可以帮忙吗?

Powershell命令:

Start-Process -FilePath https://xyz.abc.com

1 个答案:

答案 0 :(得分:0)

也许这会有所帮助:

 $logFile = "C:\temp\logFile.txt"
 Invoke-Expression "java -jar xyz.jar -url https://xyz.abc.com -user xyz123 -passwordHash abchgfqwfjhd1232bfyevt7676 -clientId GFGFhjxgsVGGF -clientSecret GFhjdhjdhdGGGbfsilwueibJGBjg -input C:\abc\Newfolder\xyz\  -v " | Out-File $logFile

Invoke-Expression docu,请注意,Invoke-Expression仅在您要调用的字符串在您的控制之下时才应使用。另一个替代方法是&(呼叫操作员),检查此stackoverflow answer,这解释了它们之间的区别。

希望有帮助。