Я ненавижу это говорить, но PowerShell действительно раздражает меня. Я просто не могу прийти в себя. У меня есть книга О'Рейли по этой теме, и я могу понять, как сделать что-то чрезвычайно мощное - это то легкое, что я не могу понять правильно.
Показательный пример: перебирать список имен файлов.
В CMD:
for /F %x in ('dir EXPRESSION') do @(
arbitrary-action %x
)
В Perl:
@foo=glob("*");
foreach (@foo)
{
arbitrary-command $_ ;
}
В Powershell:
I'm dumbfounded. I can't seem to get it right.
Но я не отправляю это сообщение, чтобы кто-нибудь мог сказать мне ответ. Я не хочу ответа на этот простой вопрос. Я хочу знать, как это выяснить, и поиски Google / Bing просто не сокращают это. Функциональность get-help - это PowerShell, это хорошо, но этого все же недостаточно.
Я программирую уже 20 лет.
Я изучил BASIC, Fortran, C, Pascal, Perl, C ++, C #, BASH и CMD-скриптинг ... И никогда у меня не было проблем с Powershell.
Нет ли ссылок "там" для перехода с Perl на Powershell? Публикация кажется такой простой, но я пока не нашел ее.
Любая помощь будет оценена. Благодарю.
Обновление:
Хорошо, возможно, это был не лучший пример для публикации.
Я думаю, что был сбит с толку тем фактом, что когда я попробовал gci в интерактивном режиме, я получил список каталогов, где то, что я хотел, было массивом строк.
I took a leap of faith and tried:
foreach ($foo in gci "*") {
echo $foo;
}
И да, это сработало. И да, я могу продолжать делать поиски, чтобы пройти через мой путь. Я думаю, я просто надеялся найти руководство, которое использует сходство с языками, которые я уже знаю. Я знаю, что Microsoft опубликовала руководство по VBScript-to-Powershell, поэтому я надеялся на эквивалент Perl.
Еще раз спасибо