【问题标题】:batch file command to powershell command批处理文件命令到 powershell 命令
【发布时间】:2019-11-15 09:03:09
【问题描述】:

我有一个运行良好的以下批处理(.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

【问题讨论】:

  • 使用命令几乎原样java -jar …更改为java.exe -jar …%logfile%更改为$logfile

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


【解决方案1】:

也许这会有所帮助:

 $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-Expressiondocu,请注意Invoke-Expression 仅应在您正在调用的字符串在您的控制之下时使用。另一种选择是&(呼叫操作员),检查这个stackoverflow answer,它解释了它们之间的区别。

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2020-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多