Выполнение файлов через Powershell - PullRequest
2 голосов
/ 28 августа 2010

Я хочу написать скрипт powershell для выполнения всех файлов в каталоге в алфавитном порядке.Проблема в том, что я также хочу выполнить каждый файл в каталоге.Как я могу сделать этот последний бит?

Спасибо

Ответы [ 3 ]

2 голосов
/ 30 августа 2010

Используйте get-childitem, чтобы найти все элементы в нужном вам каталоге. Затем вы можете преобразовать этот список в список строк, где каждая строка является именем файла.

Затем используйте оператор «&» для выполнения каждого файла.

И.Е.

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

что-то в этом роде.

См: http://technet.microsoft.com/en-us/library/ee176949.aspx

2 голосов
/ 28 августа 2010
gci | ?{$_ -is [io.fileinfo]} | ii

Вы можете использовать параметр пути Get-ChildItem для выбора каталога.

Обновление: Ограниченный выбор только для файлов.Был все элементы в каталоге.

0 голосов
/ 31 августа 2010

Я бы использовал:

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

Вы запрашивали только программы в каталоге. Ответ IO.FileInfo откроет текстовые документы, а также запустит программы. Так же будет ответ с &. Вам не нужно сортировать по алфавиту, потому что так или иначе файлы возвращаются, но вы можете поместить Sort-Object в центр, если хотите.

Надеюсь, это поможет,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...