2014-09-03 69 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) 
相關問題