我有下面的代碼片段,它目前刪除我的臨時目錄中的所有內容,並重新添加一個新的臨時目錄。刪除臨時文件夾的內容
if($serverVersion.name -like "*2003*"){
$dir = "\\$server" + '\C$\WINDOWS\Temp\*'
remove-item $dir -force -recurse
if($?){new-item -path "\\$server\admin$\Temp" -Type Directory}
}
elseif($serverVersion.name -like "*2008*"){
$dir = "\\$server" + '\C$\Windows\Temp\*'
remove-item $dir -force -recurse
if($?){New-Item -Path "\\$server\admin$\Temp" -Type Directory}
}
我想稍微改變代碼,它將不再刪除臨時目錄,而是簡單地刪除所有的temp內容。我在我的$dir
變量的末尾添加了\*
,以便它試圖獲取temp內的所有項目,而不是刪除Temp本身。當我運行這個,但我不刪除任何東西。我的代碼有什麼問題?
你不需要圍繞刪除項目的%{}。它接受一個數組(來自Get-ChildItem)作爲輸入。 –
我沒有得到的一件事就是爲什麼當你的代碼在兩個塊中都是相同的時候,你在區分2003年和2008年。除非你認爲目錄路徑區分大小寫,而不是在Windows中。 – crownedjitter
這只是一個小小的代碼片段,它獲得的不僅僅是臨時性的東西,而且它有一些不同的路徑。 – Valrok