2011-10-14 81 views
0

我想執行特定目錄內的所有腳本(.ps1文件)。執行文件夾中的腳本

我的腳本如下:

$fileEntries = [IO.Directory]::GetFiles("c:\scripts"); 
foreach($fileName in $fileEntries) 
{ 
    $fileName 
}   

的循環體將不得不改變。我應該改變它來執行腳本?

感謝

回答

1

使用調用運算符(&)執行腳本:

Get-ChildItem c:\scripts -Filter *.ps1 | ForEach-Object {& $_.FullName} 
+1

正如一個側面說明:我有相關的PS1使用PowerShell和我的盒子,我只是做'II *。 ps1' – manojlds

+0

哇,那個關聯也意味着雙擊一個Powershell腳本調用它。這麼簡單,我幾乎覺得很蠢:) –

相關問題