2017-07-01 100 views
-1

尝试将所有我的* .pdf和* docx编码到一个文件夹及其子目录中,转换为base64。到目前为止,由于certutil指定“从源”到“目标”或使用-f开关进行覆盖,所以即使使用FOR循环,也无法知道如何使其工作。谢谢你的帮助。带批处理脚本的Certutil

谢谢普图。已采取更正。那么,我试图将现有的文档覆盖到它的base64编码,我一次只能编写一个文档。挑战在于将流程自动化到文件夹和子文件夹中的所有文档中。我试过使用“for”语句:

for/R %% a in(* .docx,* .pdf)do certutil -f -encode %% a %% a。

这只是一个测试,因为certutil没有任何语法来一次编码多个文件。

+1

您的要求(因此问题)不清楚。你想要将文档编码为不同的文件或覆盖现有的文件或将结果保存到不同的目录?如果它在批处理文件中,请添加'batch-file'标签,这样您的问题就可以提供给更多的权限成员。我还建议你到目前为止显示你的代码,并要求具体问题。 – putu

回答

0

for循环的/ R函数返回包含驱动器和路径的完整文件规范。我怀疑路径或文件名包含一个或多个空格,因此需要引用它们。使用以下内容:

for /R %%a in (*.docx, *.pdf) do certutil -f -encode "%%a" "%%a" 
+0

哇...这工作!太感谢了。在%%变量中运行不带引号的命令一个变量标记了一个来自certutil的错误:“太多的参数”,这有点误导。感谢您的澄清。 – user2440332