2010-08-28 195 views
2

我想編寫一個powershell腳本來按字母順序執行目錄中的所有文件。問題是,我也想執行目錄中的每個文件。我怎樣才能做到這一點?通過Powershell執行文件

感謝

回答

2
gci | ?{$_ -is [io.fileinfo]} | ii 

可以使用Get-ChildItem的路徑參數選擇的目錄。

更新:有限選擇中的文件。是目錄中的所有項目。

2

使用Get-childitem找到你想要的目錄中的所有項目。然後,您可以將此列表轉換爲一個字符串列表,其中每個字符串都是文件的名稱。

然後使用「&」運營商執行的每個文件。

I.E.

gci | select name | foreach-object { & $_.tostring() } 

類似的東西。

請參見: http://technet.microsoft.com/en-us/library/ee176949.aspx

0

我會用:

Get-ChildItem -filter *.exe | 
    Invoke-Item 

你問只在一個目錄下的程序。 IO.FileInfo答案將打開word文檔以及運行程序。那麼將與&的答案。您不必按字母順序排序,因爲這就是文件如何返回的方式,但如果您願意,可以在中間放置一個Sort-Object。

希望這有助於

相關問題