簡體   English   中英

如何讓 CertUtil 遞歸進入我的文件夾和子文件夾

[英]How do I make CertUtil recursively go into my folders and subfolders

簡單地說,我試圖對給定目錄中的所有文件進行哈希處理。 我通過調用 CertUtil 並運行來做到這一點:

for %F in (L:\TestDirectory\*) 
do (certutil -hashfile "%F" MD5&echo.) >> L:\certutilOutput.txt

這很有效,但僅適用於當前目錄,因為它不會進入我的下一個子文件夾:“L:\\TestDirectory\\NetFolder\\,其中包含另一組文件。我希望它能夠向下幾層。

我覺得我錯過了一些非常簡單的東西,任何幫助表示贊賞。

要將其基於原始代碼並將其放入@dave_thompson_085 引用的完整解決方案中,請將以下內容另存為 bat 文件:

@echo off
for /R "L:\TestDirectory" %%f in (*) do ( 
  certutil -hashfile "%%f" MD5
)>>L:\certutilOutput.txt

聰明的頭腦都是一樣的。 經過 3 年多的無人回答,我們中的兩個人同時致力於回答這個問題的可能性有多大?

我的變體具有 (1) 可選使用 FIND 從輸出中消除潛在的不需要的混亂和 (2) 檢查以刪除預先存在的輸出文件:

@echo off
if exist "L:\certutilOutput.txt" del "L:\certutilOutput.txt"
for /r "L:\TestDirectory" %%F in (*) do certutil -hashfile "%%F" MD5 | find /i /v "certutil:" >> "L:\certutilOutput.txt"

可悲的是,它仍然沒有將文件名和哈希放在一行上,這正是我一直在尋找的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM