Я не назвал бы sed абсолютным языком программирования, это - потоковый редактор с конструкциями языка, нацеленными на редактирование текстовых файлов программно.
Awk является немного больше языка общего назначения, но это все еще подходит лучше всего для обработки текста.
Perl и Python полностью оперены, языки программирования общего назначения. Perl имеет свои корни в обработке текста и имеет много подобных awk конструкций (существует даже awk-to-perl сценарий, плавающий вокруг в сети). Существует много различий между Perl и Python, Ваш лучший выбор состоит в том, чтобы, вероятно, прочитать сводки обоих языков на чем-то как Википедия для надевания хорошего схватывания, каковы они.
Если вы используете PowerShell 2, вы можете использовать фоновые задания.
Из справки:
about_Jobs
Когда вы запускаете фоновое задание, командная строка возвращается немедленно, даже если на выполнение задания уходит много времени. Вы можете продолжить работать в сеансе без прерывания во время выполнения задания.
Таким образом, вы можете использовать
Start-Job -ScriptBlock { cmdlet1 }
Start-Job -ScriptBlock { cmdlet2 }
Однако вам необходимо настроить PowerShell для удаленного взаимодействия, даже при локальном запуске задания.
Я также наткнулся на это:
Попробуйте:
cmd.exe /c call powershell cmdlet1
cmd.exe /c call powershell cmdlet2
Если вам нужно остаться на PowerShell v1, посмотрите, можно ли использовать PSEventing snap-in.
.