Java 使用计划的powershell运行jar文件并验证结果

Java 使用计划的powershell运行jar文件并验证结果,java,powershell,windows-services,pgp,Java,Powershell,Windows Services,Pgp,我被困在一个场景中,需要运行一个jar文件,该文件定期从windows服务器上的特定目录解密加密文件。谁能在执行jar文件的powershell中提供帮助 我使用以下命令使用命令提示符运行jar文件,它在本地机器上运行良好 java -cp PGPDecrypt.jar pgpDecryptPackage.PGPDecrypt C:\Users\anirudgu\Desktop\abcd\TestFile.pgp C:\Users\anirudgu\Desktop\abcd\anirudgupr

我被困在一个场景中,需要运行一个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会话,然后终止

    要创建计划脚本,请执行以下操作:


    编写脚本有什么问题?为什么不使用.bat(Windows批处理)脚本?这就是我使用powershell的想法。我愿意接受其他解决方案。非常感谢您。我只是想检查是否可以将文件路径也存储为变量,这是在运行时计算的,因为脚本需要拾取最新的文件。我已经试过了,但当我将值存储在变量中并将其传递给上面的命令时,它会工作吗?很抱歉这些蹩脚的问题,但这是powershell的绝招。不要担心这些问题,想问多少就问多少。您可以这样做:$test_file='path'$私钥='path'$输出_文件='path';cmd.exe/c“'java-cp PGPDecrypt.jar pgpDecryptPackage.PGPDecrypt$test_file$private_key$output_file Passcode'”主java命令使用以下格式包装:“+'+var_name++”