首页 > 解决方案 > 使用预定的 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 个参数作为输入

  1. 加密文件的文件路径
  2. 私钥文件路径
  3. 我们需要放置输出的文件路径,即解密文件
  4. 阶段

的输出基本上是一个字符串:文件解密成功并放置在位置:C:\Users\anirudgu\Desktop\abcd\outputfile.txt

有人可以在powershell方面提出建议吗?

标签: javapowershellwindows-servicespgp

解决方案


这应该在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


推荐阅读