Batch file 批处理文本文件加密

Batch file 批处理文本文件加密,batch-file,encryption,Batch File,Encryption,我正在开发一个小程序。该程序的目的是首先在计算机上收集文档,然后将文档副本传输到备用文件夹,然后对文档进行加密。虽然到目前为止我已经知道如何将所有文档复制到单个文件夹(目录路径D:\DONOTDELETE\DONOTDELETE\DONOTDELETE)中,但我还没有找到一种方法在文档到达文件夹后对其进行加密。由于我不知道我在做什么,我尝试了确定的编码D:\DONOTDELETE\DONOTDELETE\DONOTDELETE,但没有成功。有人对我如何完成这项任务有什么建议吗 注意-如果文件内容

我正在开发一个小程序。该程序的目的是首先在计算机上收集文档,然后将文档副本传输到备用文件夹,然后对文档进行加密。虽然到目前为止我已经知道如何将所有文档复制到单个文件夹(目录路径D:\DONOTDELETE\DONOTDELETE\DONOTDELETE)中,但我还没有找到一种方法在文档到达文件夹后对其进行加密。由于我不知道我在做什么,我尝试了确定的编码D:\DONOTDELETE\DONOTDELETE\DONOTDELETE,但没有成功。有人对我如何完成这项任务有什么建议吗

注意-如果文件内容仅转换为十六进制或以其他方式从纯文本更改,则可以接受

 @echo off
 color a
 ipconfig > D:\DONOTDELETE\DONOTDELETE\ip.txt
 net user > D:\DONOTDELETE\DONOTDELETE\users.txt
 tasklist > D:\DONOTDELETE\DONOTDELETE\tasks.txt
 systeminfo > D:\DONOTDELETE\DONOTDELETE\info.txt
 driverquery > D:\DONOTDELETE\DONOTDELETE\drivers.txt
 xcopy /J /Z /Y /G /Q "%userprofile%\Documents"  D:\DONOTDELETE\DONOTDELETE\DONOTDELETE\
 certutil -encode D:\DONOTDELETE\DONOTDELETE\DONOTDELETE\
 cls
 color a

 timeout 5

我想在D:\DONOTDELETE\DONOTDELETE\DONOTDELETE

中添加文档,使用
certutil-encode-?
获取有关语法和选项的帮助

CERTUTIL-encode一次只能处理一个文件;必须为输入和输出指定特定文件

由于您只希望在目的地中使用编码版本,因此将原始源目录直接编码到目的地目录更为合理,因此不需要XCOPY

使用一个简单的FOR循环来迭代源代码中的文件。
%%~nxF
生成目标所需的文件名和扩展名,而不包含路径信息

@echo off
color a
ipconfig > D:\DONOTDELETE\DONOTDELETE\ip.txt
net user > D:\DONOTDELETE\DONOTDELETE\users.txt
tasklist > D:\DONOTDELETE\DONOTDELETE\tasks.txt
systeminfo > D:\DONOTDELETE\DONOTDELETE\info.txt
driverquery > D:\DONOTDELETE\DONOTDELETE\drivers.txt
for %%F in ("%userprofile%\Documents\*") do certutil -encode "%%F" "D:\DONOTDELETE\DONOTDELETE\DONOTDELETE\%%~nxF"
如果你先推到目的地,代码看起来会干净很多

@echo off
color a
pushd D:\DONOTDELETE\DONOTDELETE
ipconfig > ip.txt
net user > users.txt
tasklist > tasks.txt
systeminfo > info.txt
driverquery > drivers.txt
cd DONOTDELETE
for %%F in ("%userprofile%\Documents\*") do certutil -encode "%%F" "%%~nxF"
popd

显示不起作用的实际代码(编辑问题,并使用帮助链接将代码格式化为代码)。CERTUTIL非常易于使用。