batch-file - Windows 批处理文件 - 在单行中格式化 CertUtil 输出和文件名和大小

标签 batch-file certutil

<分区>

我的要求是创建一个具有以下格式的输出文件:Filename,file size,checksum

一个例子是abc.tar,1024 Bytes,052107adc8c42d6cf581bf81225ae6de

代码

setlocal enabledelayedexpansion  
set OUTFILE="C:\Script\Batch_OUT.txt"

echo %OUTFILE%

echo Extracting Batch records to %OUTFILE% ...
echo pwd = `pwd`

cd C:\Script\TARS\

for %%f in (Batch_*.tar) do (  
(echo %%~nxf && echo %%~zf Bytes && certutil -hashfile "%%f" MD5 | find /V    ":") >>%OUTFILE%  
) 

pause 2m

输出

Batch_one.tar 
778240 Bytes 
052107adc8c42d6cf581bf81225ae6de

预期结果

Batch_one.tar,778240 Bytes,052107adc8c42d6cf581bf81225ae6de

最佳答案

您可以使用与 post 中相同的技巧, David Winder 已在评论中链接:

...
for %%f in (test.txt) do (  
 (
   <nul set /p ".= %%~nxf,%%~zf Bytes," 
   certutil -hashfile "%%f" MD5 | find /V ":"
 ) >>%OUTFILE%  
) 
...

关于batch-file - Windows 批处理文件 - 在单行中格式化 CertUtil 输出和文件名和大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52185375/

相关文章:

batch-file - 批处理文件 : Typewriter Effect

windows - 为 VS 命令行编译器设置正确的路径

certificate - Certutil -restrict Error 系统找不到指定的文件

powershell - 从命令行将 pfx 文件导入到特定的证书存储中

windows - 如何在没有提示的情况下使用 certutil 导入 pfx?

batch-file - 如何在 VLC 全屏中自动打开远程 Windows PC 上的私有(private) Youtube url?

windows - 使用bat脚本删除除一个文件循环外的所有文件

image - 如何使用批处理文件将随机图像从文件夹复制到其他文件夹?

certificate - 从cmd导入.cer证书

c# - 从 X509 Cert pfx 文件中获取字符串