2010-08-28 101 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。

希望这有助于