Я хотел бы сделать обычным ключом -Force общий параметр.PowerShell, как добавить пользовательский общий параметр?
У меня есть три функции, каждая из которых принимает параметр.
функция А вызывает функцию B, функция B вызывает функцию C
Я хотел бы вызвать функцию A с параметром пользовательских -Force и он распространяется в качестве общего параметра, без необходимости делать что-то вроде этого:
function B() {
[cmdletbinding()]
param([switch] $Force)
# NOTE: THIS CHECK IS THE PART I WANT TO ELIMINATE
# I WANT -Force TO BE PASSED ALONG AS A COMMON PARAMETER
if ($Force) {
C -Force
}
else {
C
}
}
oooh, который выглядит красиво! Это означает, что я могу сделать -Force неверным? Я не мог понять, как исключить или включить коммутатор без жесткого кодирования if/else –
Да, это работает для любого параметра коммутатора, вы можете использовать ':' и указывать '$ true' или' $ false' явно (или использовать Переменная). – briantist