2014-09-03 51 views
0

我的PowerShell脚本的设置如下:添加一个配置文件来遍历一个PS脚本

$body = Get-ChildItem E:\log -File -Recurse | Where Name -Match '(\d{8})\.' | 
    Foreach {Add-Member -Inp $_ NoteProperty ReturnDate ($matches[1]) -PassThru} | 
    Group DirectoryName | 
    Foreach {$_.Group | Sort ReturnDate -Desc | Select -First 1 | Out-String } 


$emailSmtpServer = "server" 
$emailFrom = "email" 
$emailTo = "email" 
$emailSubject = "Testing e-mail" 
$emailBody = $body 


Send-MailMessage -To $emailTo -From $emailFrom -Subject $emailSubject -Body ($body|Out-String) -SmtpServer $emailSmtpServer 

在日志文件夹我有一大堆的子文件夹,例如文件夹1,文件夹2,文件夹3。这些可能会改变,所以我想设置一个配置文件来维护它们,而不是在每次运行脚本时都浏览整个E:\ log文件夹。

我想补充一点,如

$configfile = Get-Content -path E:\config.txt 

这个输出处理1,进程2,Process3,等等,我不确定如何将数据放到我的脚本它目前的结构方式。任何意见,将不胜感激。我试图

$body = Get-Childitem E:\log\$_ 

添加到我的初始行,但没有工作

回答

1

试试这个:

get-childitem (get-content e:/config.txt) 
相关问题