java - 批处理文件命令到 powershell 命令
问题描述
我有一个运行良好的以下批处理(.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
解决方案
也许这有帮助:
$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
仅当您正在调用的字符串在您的控制之下时才应使用它。另一种选择是&
(call-operator),检查这个 stackoverflow answer,它解释了它们之间的差异。
希望有帮助。
推荐阅读
- php - 添加具有自定义主题但未定义的“setSortable”的 Visual Composer 版本 5.1.1
- react-native - React 本机项目无法在我的外部设备上运行
- angular - 将数据从firebase检索到数组中
- c# - 如何在 asp.net 中修复“System.Data.SqlClient.SqlException:'列名或提供的值的数量与表定义不匹配。'”
- html - 在 Apple Mail 中使用 html 电子邮件签名的正文出现问题
- python - 尝试从字符串转换数字列表时出现错误“int() 的文字无效”
- php - 在 WooCommerce 中的我的帐户仪表板上显示用户角色名称
- javascript - 将活动选项卡事件传递给父组件和兄弟组件
- javascript - 在数组中添加输入值
- python - ModuleNotFoundError:没有名为“__main__.models”的模块