Что такое Windows PowerShell?

в этой форме легче понять:

sum_arr:
        sub     esi, 1
        js      .L4
        movsx   rsi, esi
        mov     eax, 0
.L3:
        add     eax, DWORD PTR [rdi+rsi*4]
        sub     rsi, 1
        test    esi, esi
        jns     .L3
        ret
.L4:
        mov     eax, 0
        ret

Два замечания: очень вероятно, что ваше целое число переполнится, поэтому вы должны использовать long long как временный & amp; возвращаемое значение Его также можно сократить

long long sum_arr(const int *b, size_t size){
      long long res = 0;
      while(size--){
          res = res + *b++;
       }
      return res;
}
25
задан Peter Mortensen 10 November 2014 в 22:52
поделиться

6 ответов

PowerShell - это новая командная оболочка и язык сценариев для Windows. Это круто по многим причинам:

Язык нормальный , особенно по сравнению с CMD.

Скрипты и командная строка имеют общий язык . У CMD было много небольших, но важных отличий. CScript и Windows Scripting Host не интерпретируются.

Использование командной строки может быть быстрым, в то время как сценарии могут быть читаемыми , благодаря комбинации псевдонимов и умной обработки аргументов команды. Например, dir -r . совпадает с Get-ChildItem -Recurse -Path "."

Согласованный синтаксис аргументов команды для всех всех командлетов и пользовательских сценариев (в V2.0).

Мощное взаимодействие с другими технологиями , прежде всего .NET. Кроме того, WMI внезапно становится удобным и доступным. COM тоже есть. V2 также упрощает взаимодействие с Win32 .

Интегрированный редактор скриптов / интерактивная оболочка в V2, что очень круто.

Конвейеры команд работают с объектами, а не со строками , что означает, что вам не нужно анализировать, и вы можете отформатировать текст для людей, а не следующую команду. В bash я много сделал cut, но в PowerShell мне это не нужно. Объекты - это настоящие .NET-объекты, которые очень мощные.

До PowerShell мне удалось стать экспертом в написании сценариев CMD, но теперь я могу начать стирать эту часть своего мозга. Слава Богу.

РЕДАКТИРОВАТЬ: Стоит отметить, что многие продукты Microsoft добавляют поддержку PowerShell, особенно для серверных продуктов. Например, Exchange поставляется с командлетами PowerShell, поэтому вы можете администрировать сервер Exchange через PowerShell.

47
ответ дан Jay Bazuzi 28 November 2019 в 20:38
поделиться

По-моему, грандиозным предприятием является PowerShell, раздает объекты. Это требует времени для понимания, насколько мощный это. Например, вместо того, чтобы портить текстовый вывод утилиты, ища, что Вы хотите в символах 7 - 18, можно просто получить доступ к свойству объекта. Это намного быстрее для использования, и это не собирается повреждаться, если новая версия добавляет дополнительный символ к выводу.

7
ответ дан John D. Cook 28 November 2019 в 20:38
поделиться

Microsoft PowerShell - это новая служебная программа Microsoft для командной строки, которая была разработана для обеспечения большего контроля и гибкости для ИТ-администраторов.

Вы можете думать об этом как о действительно сложной версии командной строки, предназначенной для повторяющихся задач.

С веб-сайта Microsoft :

Оболочка командной строки Microsoft Windows PowerShell и язык сценариев помогают ИТ-специалистам добиться большего контроля и производительности. Используя новый язык сценариев, ориентированный на администраторов, более 130 стандартных инструментов командной строки, а также согласованный синтаксис и утилиты, Windows PowerShell позволяет ИТ-специалистам легче контролировать администрирование системы и ускорять автоматизацию. Windows PowerShell легко внедрить, изучить и использовать, потому что она работает с существующей ИТ-инфраструктурой и существующими инвестициями в скрипты, а также потому, что она работает в Windows XP, Windows Vista и Windows Server 2003. Windows PowerShell теперь включена как часть Windows Server 2008 и может быть оценен в Windows Server 2008 Beta 3. Exchange Server 2007, System Center Operations Manager 2007, System Center Data Protection Manager V2 и System Center Virtual Machine Manager также используют Windows PowerShell для улучшения контроля, эффективности и производительности администратора.

2
ответ дан Peter Mortensen 28 November 2019 в 20:38
поделиться

Вот один из прохладных эффектов интеграции.NET / возражают hangling: вызов веб-сервисы из командной строки и обработки результатов как.NET возражают, что этим можно управлять.

1
ответ дан Eclipse 28 November 2019 в 20:38
поделиться

Ценность PowerShell - это не столько преимущество для конечных пользователей, сколько гораздо больше для тех, кто сопровождает систему, поскольку они знают, что он будет установлен на каждом компьютере с Windows 7 или более поздней версией.

1
ответ дан Peter Mortensen 28 November 2019 в 20:38
поделиться

PowerShell является Bash с более раздражающим синтаксисом.

-3
ответ дан Ana Betts 28 November 2019 в 20:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: