2017-07-27 456 views
0

我试图创建一个批处理脚本,该文件在文件夹中的每个文件上运行certutil -hashfile MD5并将输出写入文件。certutil -hashfile:处理拖放文件夹中的多个文件

我有下面的代码,除了它只适用于当前文件夹中的文件, 我希望它的工作,以便当一个文件夹拖放到批处理文件.bat它只处理该文件夹。

for %%a in (*) do certutil -hashfile %%a MD5 >> MD5_log.txt 

也就是有没有办法得到它的输出空间在certutil输出文本的迭代之间的日志文件?

回答

0

其实很简单!


只需改变(*)("%~1\*")或其他命令行参数。如果您有多个拖放文件夹,请执行"%~1\*" "%~2\*"等。使用引号(")可以防止空间问题。所以现在引用路径。并且%%a变为%%~a,这意味着要删除报价。

或者,您可以设置一个包含所有路径的变量并逐个处理它们。

结果:

for %%a in ("%1\*") do certutil -hashfile "%%~a" MD5 >> MD5_log.txt 
相关问题