java - 使用预定的 powershell 运行 jar 文件并验证结果
问题描述
我被困在一个场景中,我需要运行一个 jar 文件,该文件定期从 Windows 服务器上的特定目录解密加密文件。任何人都可以在执行 jar 文件的 powershell 中提供帮助吗?
我使用以下命令使用命令提示符运行 jar 文件,它在本地机器上运行良好。
java -cp PGPDecrypt.jar pgpDecryptPackage.PGPDecrypt C:\Users\anirudgu\Desktop\abcd\TestFile.pgp C:\Users\anirudgu\Desktop\abcd\anirudguprivatekey.asc C:\Users\anirudgu\Desktop\abcd\outputfile.txt Passcode
这个 jar 需要 4 个参数作为输入
- 加密文件的文件路径
- 私钥文件路径
- 我们需要放置输出的文件路径,即解密文件
- 阶段
的输出基本上是一个字符串:文件解密成功并放置在位置:C:\Users\anirudgu\Desktop\abcd\outputfile.txt
有人可以在powershell方面提出建议吗?
解决方案
这应该在powershell中工作:
cmd.exe /c 'java -cp PGPDecrypt.jar pgpDecryptPackage.PGPDecrypt C:\Users\anirudgu\Desktop\abcd\TestFile.pgp C:\Users\anirudgu\Desktop\abcd\anirudguprivatekey.asc C:\Users\anirudgu\Desktop\abcd\outputfile.txt Passcode'
'/C' 参数执行一个 cmd 会话,然后终止。
用于创建预定脚本:
https://community.spiceworks.com/how_to/17736-run-powershell-scripts-from-task-scheduler
推荐阅读
- javascript - 如何在 JavaScript 中访问多维数组
- go - 如果打印函数接收空接口,golang如何打印任何类型的值?
- powershell - 无法使用 get-adgroupmember -recursive 检索跨域用户
- scala - AWS Redshift Parquet COPY 具有不兼容的 Parquet 架构
- php - 使用关联数组的索引创建可点击的链接
- haskell - 使用 xml-conduit parseBytes 建立堆内存
- mysql - MySQL 将 CHAR(32) 数据类型转换为 BINARY(16) 而不会丢失数据
- javascript - 将自动完成添加到 jstree 输入节点
- r - renderDataTable 不能正确显示字符
- mongodb - 将字符串元素从 mongo 数组转换为 int