В родном CMD-процессоре Windows вы можете использовать &
для объединения команд так, чтобы одна выполнялась сразу после другой. A &&
выполнит вторую команду, только если первая завершится без ошибок.
Это отличается от передачи команд по конвейеру |
тем, что выходные данные первой команды не отправляются второй команде, команды просто запускаются одна за другой, а выходные данные каждой из них отправляются на свое обычное место.
Тем не менее я получаю сообщение об ошибке при попытке использовать &
или &&
в PowerShell. Существуют ли похожие функции в PowerShell или эта функция устарела?
powershell
Iszi
источник
источник
&&
Ответы:
&
Оператор в PowerShell это просто;
или Запятая.&&
Оператор в PowerShell должен быть запущен в качествеif
заявления.Command ; if($?) {Command}
источник
Попробуйте эту функцию, которую можно использовать примерно так же:
Теперь
&&
можно заменить на; aa
, который, хотя все еще не совершенен, является гораздо более кратким.становится
источник
args[0]
а неfunction aa ($cmd)
?.
, а не&
потому, что последний создает дочернюю область для переменных.