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