嗨,我在服务器中有winrar批处理。它运行良好。我希望能够对该文件的密码部分进行加密。如果有人可以帮助我。
无论哪种方式我都可以a)加密winrar命令行的密码部分或b)加密整个backup.bat文件,以使他人无法读取。
我的批次。
@ECHO OFF
ForFiles /p "G:\GoogleDrive\My Drive\my-Backup" /s /d -10 /c "cmd /c del @file"
rar a -r -v51G -phMYPASSWORD "G:\GoogleDrive\My Drive\my-Backup\server1-D-.rar" -agdd-MM-yyyy D:\
rar a -r -v51G -phMYPASSWORD "G:\GoogleDrive\My Drive\my-Backup\server1-C-.rar" -agdd-MM-yyyy C:\
我已经解决了这个问题的方法是下载一个bat到exe程序,称为“高级bat到exe转换器”,我在下面使用命令行。我还通过使用导入“嵌入文件”功能将程序中的所有winrar程序文件导入。
我的exe文件会删除Google驱动器中超过10天的所有内容,然后压缩Server的C和D驱动器并复制到使用密码加密的Google驱动器。
ForFiles /p "G:\My Drive\My-Backup-External" /s /d -10 /c "cmd /c del @file"
start /B /WAIT %MYFILES%\rar.exe -hppassword a -r -v51G "G:\My Drive\My-Backup-External\Mybackup-D-.rar" -agdd-MM-yyyy D:\
start /B %MYFILES%\rar.exe -hppassword a -r -v51G "G:\My Drive\My-Backup-External\Mybackup-C-.rar" -agdd-MM-yyyy C:\
如上所述,您不能以安全的方式将密码存储在批处理文件中。即使您将其convert转换为.exe,也很难恢复密码。
如果您不信任服务器的安全性,那么根本不使用密码是个坏主意。
但是您可以通过绝对安全的方式轻松解决它。
使用rar创建备份,但没有密码。
openssl rsautl -encrypt -pubin -inkey public.key -in backup.rar -out backup.rar.enc
使用public.key
无法解密backup.rar.enc
openssl rsautl -decrypt -inkey private.key -in backup.rar.enc -out backup.rar