【发布时间】:2019-05-15 18:49:11
【问题描述】:
如果有一个带有今天日期的新文件(文件名:Orbit2Spor_201812140200.csv),我将有一个 powershell 脚本来查看目录,然后通过邮件将其发送到我的邮件地址! 不知道怎么查看今天到的一个目录下的文件,所以没写foreach在这里问问题?
`# Mail parametrar.
$PSEmailServer = "smtpmail.test.com"
$MailFrom = "am.b@Yahoo.com"
$MailTo = "am.b@Yahoo.com"
$Subject = "Larm!"
$MBody = "Test"
$Attachment = $File
#################################################################
$FolderSpor = "C:\temp\CSV"
$date = (get-date).date
if (test-path $FolderSpor)
{
$files = Get-ChildItem -path $FolderSpor
foreach ($File in $Files){
if(((Get-Item $File).CreationTime) -gt $date)
{
Send-MailMessage -To $MailTo -From $MailFrom -Subject $Subject -
Body $MBody -Attachments $Attachment
}
}
}`
【问题讨论】:
-
这篇文章不是当前形式的问题。这是半个订单或半个声明,我不太确定。请编辑您的原始帖子,以包含您尝试运行的完整代码,并详细说明它如何无法按您预期的方式运行。
-
您似乎不仅缺少一个问题,而且您似乎还缺少部分代码。
foreach之后是什么? -
$TodaysFiles = gci ("\\server1\C$\folder1\CSV\Orbit2Spor_{0}*.csv" -f [datetime]::Today.ToString('yyyyMMdd'))然后检查 .count 属性。顺便说一句,我会使用 splatting 作为邮件参数 -
不知道怎么查看今天到的一个目录下的文件,所以没有写foreach在这里问问题?
标签: powershell email