天天看點

Powershell 周遊磁盤下的檔案夾

<code>CD </code><code>"D:\Symantec\Scan Engine\CmdLineScanner\"</code>

<code>Write-Host</code> <code>"開始掃描以a打頭的檔案!"</code>

<code>Get-ChildItem</code> <code>-path z:\  | where {</code><code>$_</code><code>.Name </code><code>-match</code> <code>"^a"</code><code>} | select fullname  | </code><code>Out-File</code> <code>files.txt </code><code>#擷取以a開頭的檔案及檔案夾,輸出到a.txt檔案中</code>

<code>$file</code> <code>= </code><code>Get-Content</code> <code>"files.txt"</code> <code>#将files.txt 内容賦給$file</code>

<code>$file</code> <code>-replace</code> <code>"(?m)\s"</code><code>,"</code><code>" &gt; files.txt #删除a.txt檔案中的空格</code>

<code>$file = Get-Content "</code><code>files.txt</code><code>"</code>

<code>$file = $file[3..$file.count] | Out-File files.txt #删除檔案中的前三行描述資訊,輸出的内容覆寫a.txt檔案内容</code>

<code>foreach ($check in $file)</code>

<code>{</code>

<code>    </code><code>$check = ""</code><code>"$check""</code><code>" #給輪循的内容加上雙引号</code>

<code>    </code><code>cmd  /c  ssecls.exe -server 127.0.0.1:1344 -mode scan -recurse -api 1 -exclude exclude.lst -log a%DATE%.log $check &gt;&gt; a%DATE%-result.log</code>

<code>    </code><code>Write-Host $check "</code><code>掃描完畢</code><code>"</code>

<code>}</code>

<code>write-host "</code><code>以a打頭的檔案掃描完畢!"</code>

本文轉自bard_zhang51CTO部落格,原文連結:http://blog.51cto.com/timefiles/1855343 ,如需轉載請自行聯系原作者

繼續閱讀