我需要修改此腳本,我一直在努力發送電子郵件警報,如果我們發現的目錄名稱中包含「1970」。我正在嘗試使用-Like操作符來完成此操作,但無法正常工作。我不知道這個問題是否是我對操作員的使用,或者是支票的放置,或者是其他的問題。使用-Like運算符
一些注意事項:我編輯了電子郵件和我的SMTP服務器,但我可以確認這一行代碼確實可以自行工作。
這裏是我試過:
$limit = (Get-Date).AddDays(0)
$logFile = "C:\STest\Log\log.txt"
#Throw a timestamp on the log file
Add-Content -Path $logFile "=======$(Get-Date)======="
#Get all of the paths for each camera
$paths = Get-ChildItem -Path "C:\Videos\" |Select-Object -ExpandProperty FullName
#for each path we found
foreach ($pa in $paths) {
# Delete directories older than the $limit.
$file = Get-ChildItem -Path $pa -Recurse -Force | Where-Object { $_.PSIsContainer -and $_.CreationTime -lt $limit }
$file | Remove-Item -Recurse -Force
$file | Select -Expand FullName | Out-File $logFile -append
if ($file.FullName -like '1970'){
Send-MailMessage -to "Joe <[email protected]>" -from "Tod <[email protected]>" -subject "1970 Found" -body "Testing" -SmtpServer mySMTPserver
}
}
我也試過:
if($file -like "1970"){ }
if ($file.FullName -like "1970"){ }
if ($file.FullName -like 1970) { }
嘗試用'-match'代替'-like'(後者需要野汽車) – 2014-09-26 14:06:07