我有一个正在处理的脚本,旨在删除临时文件夹(在 C 盘中),删除临时文件夹中的所有内容,然后创建一个新的临时文件夹。我已经创建了删除所有内容的脚本,但是我不确定你如何使用 Powershell 创建一个新的临时文件夹。想知道是否有人可能知道如何在 Powershell 中创建新的临时文件夹。
#remove all temporary files
if($serverVersion.name -like "*2003*"){
$dir = "\\$server" + '\C$\temp'
}
elseif($serverVersion.name -like "*2008*"){
$dir = "\\$server" + '\C$\Windows\Temp'
}
$tempArray = @()
foreach ($item in get-childitem -path $dir){
if ($item.name -like "*.tmp"){
$tempArray = $tempArray + $item
}
}
for ($i = 0; $i -le $tempArray.length; $i++){
$removal = $dir + "\" + $tempArray[$i]
remove-item $removal -force -recurse
}
我是否也正确删除了临时文件夹,以及创建一个新的临时文件夹需要做什么?
编辑:我已经根据人们的建议更新了我的代码,想知道这是否会产生预期的效果,以及是否有办法进一步减少它:
if($serverVersion.name -like "*2003*"){
$dir = "\\$server" + '\C$\temp'
remove-item $dir -force -recurse
new-item -path "\\$server" + '\C$\Windows\temp' -Type Directory
}
elseif($serverVersion.name -like "*2008*"){
$dir = "\\$server" + '\C$\Windows\Temp'
remove-item $dir -force -recurse
New-Item -Path "\\$server" + '\C$\Windows\Temp' -Type Directory
}