我是 powershell 的新手,但很想好好利用它。我正在编写一个应该执行以下操作的脚本:
- 检查特定位置(映射驱动器)中是否存在特定文件夹
- 如果文件夹存在,则返回列表
- 如果该文件夹不存在,则创建它。
理想情况下,我想在 check-if exists-remove-item (subdir) 方面对其进行改进;检查-如果不存在-创建
这是为了促进特定软件的归档过程的自动化。我现在拥有的东西有点工作,但我不知道如何让它完全符合我的要求。
这是代码:
$X = @("Server1", "Server2", "Server3")
$ChkFile = "f:\archive\$server\AABackup"
$myFolder = "f:\archive\$server"
$DirExists = Test-Path $ChkFile
Foreach ($server in $x){
IF ($DirExists -eq $True) {
Remove-Item $ChkFile -recurse
import-Module "AppAssurePowerShellModule"
start-archive -protectedserver $server -startdate "18/03/2013 5:30 PM" -path "f:\archive\$server"
}
Elseif ($DirExists -ne $True) {
New-Item -path $myFolder -itemType "directory"
import-Module "AppAssurePowerShellModule"
start-archive -protectedserver $server -startdate "18/03/2013 5:30 PM" -path "f:\archive\$server"
}
}
是的,我知道这很粗糙……虽然这是我的第一次尝试,所以我绝对可以从这里更有经验的脚本编写者那里受益。
提前致谢。