嗨,夥計們我在搜索和生成文件的哈希值時遇到問題。我面臨的問題是在將其輸出 寫入Out.txt文件時。我想寫出Data1.txt和SqlData.txt兩個文件的輸出結果,但不幸的是它擦除了第一個文件輸出並保存了最後一個文件輸出結果,即SqlData.txt的值,下面是代碼的簡短說明,用於理解代碼搜索文件和生成MD5哈希值
#FILE1.TXT文件包含其中,我想搜索的兩個文件DATA1.TXT和SqlData.txt我要搜索 #Dir1.txt文件中包含的目錄(C :)路徑列表$ arr輸出文件
迄今爲止我所嘗試的代碼。
cls
$arr = Get-ChildItem -Path "C:\Direct\File1.txt"
$d = Get-Content $arr
Foreach ($objFile in $d) {
$c = $objFile.Name
$a = Get-Content "C:\Direct\Dir1.txt"
$e = Get-ChildItem -Path $a -Filter $objFile -Recurse -Force -ErrorVariable FailedItems -ErrorAction SilentlyContinue # Searching the Files
$k = Get-Hash $e > C:\Direct\Reverse\Out.txt #Fetching the Hash value of files and writing output into Out.txt file
}
請讓我知道如果有什麼不明確,幫我解決這個問題。 感謝
而不是使用'>'你可以使用管道。 'Get-Hash e $ | Out-file C:\ Direct \ Reverse \ Out.txt -Append' Append應該阻止它覆蓋已經存在的內容。 – Matt 2014-08-31 17:31:42
@Matt是File1.txt包含文件名列表而不是完整的文件路徑 – Harsh 2014-08-31 17:41:14
所以你正在搜索你的C:驅動器中的文件'Data1.txt'和'SqlData.txt'並輸出這兩個文件的散列到'out .txt'? – Matt 2014-08-31 17:47:43