我想编写一个powershell脚本,按字母顺序执行目录中的所有文件。问题是,我还想执行目录中的每个文件。我怎么能这样做呢?
由于
答案 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放在中间。
希望这有帮助,