【问题标题】:Encrypt multiple files GNUPG加密多个文件 GNUPG
【发布时间】:2019-08-17 06:58:37
【问题描述】:

我是 stackoverflow 的新手,我需要你的帮助) 我会试着描述一下情况。 在 Windows 文件服务器上,我有一个任务(每 10 分钟运行一次)解密从外部可信源(使用我的公钥加密文件)收到的 gpg 文件。该任务使用域帐户运行,当然使用我的私钥解密文件。这是我用来解密多个文件的脚本:

@echo off
FOR /R L:\IN\ %%f in (*.gpg) DO (call :subroutine %%f)
GOTO :eof
:subroutine
set filename=%1
echo %date% %time% - %filename% >> input_lst.log
gpg2 --q --batch --yes --passphrase-file "pwd.ini" -o %filename:~0,-4% -d %filename%
IF %ERRORLEVEL% EQU 0 (DEL /Q /F "%filename%") ELSE GOTO :error
GOTO :eof 
:error 
echo %date% %time% - %filename% >> error.log 
:eof 
echo %date% %time% - %filename% >> processed.log

现在,主要任务是创建一个批处理脚本(无需指定任何收件人等),它将使用来自外部可信来源的公钥加密 L:\OUT 中的文件。有人能帮我吗?谢谢。

【问题讨论】:

  • 您好!格式化提示:` 仅适用于单行,要格式化代码块,请在问题编辑器中突出显示您的代码,然后单击 {} 按钮或按 ctrl+k
  • 没问题。顺便说一句,您可以通过tour 了解该网站,help center 中有一些很好的资源可以帮助您入门。

标签: encryption gnupg


【解决方案1】:

如果您想做某事,请自己做))

@echo off
FOR /R L:\OUT\ %%f in (*.txt) DO (call :subroutine %%f)
GOTO :eof
:subroutine
set filename=%1
echo %date% %time% - %filename% >> encr__input_lst.log
gpg2 -r trusted@domain.com --trust-model always -o %filename%.gpg --q --batch --yes -e %filename%
IF %ERRORLEVEL% EQU 0 (DEL /Q /F "%filename%") ELSE GOTO :error
GOTO :eof
:error
echo %date% %time% - %filename% >> encr_error.log
:eof
echo %date% %time% - %filename% >> encr_processed.log

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    • 2019-08-10
    • 1970-01-01
    • 1970-01-01
    • 2016-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多