通过Powershell执行文件

时间:2010-08-28 00:16:43

标签: powershell

我想编写一个powershell脚本,按字母顺序执行目录中的所有文件。问题是,我还想执行目录中的每个文件。我怎么能这样做呢?

由于

3 个答案:

答案 0 :(得分:2)

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

您可以使用Get-ChildItem的path参数来选择目录。 更新:仅限文件选择。是目录中的所有项目。

答案 1 :(得分:2)

使用get-childitem查找所需目录中的所有项目。然后,您可以将此列表转换为字符串列表,其中每个字符串都是文件的名称。

然后使用“&”运算符执行每个文件。

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

类似的东西。

请参阅: http://technet.microsoft.com/en-us/library/ee176949.aspx

答案 2 :(得分:0)

我会用:

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

您只询问目录中的程序。 IO.FileInfo答案将打开word文档以及运行程序。所以答案与&amp ;.您不必按字母顺序排序,因为这就是文件的反馈方式,但如果您愿意,可以将Sort-Object放在中间。

希望这有帮助,