que tienen esta secuencia de comandos que se puede llamar de dos maneras:¿Cómo proporcionar atributos de param para un script en Powershell?
MyScript -foo path\to\folder
o
MyScript -bar path\to\folder
(Es decir, que puede o bien pasar un interruptor además de una carpeta o un argumento de cadena más una carpeta.)
he tratado de poner parameter declarations en mi guión como para reflejar que la sintaxis:
param(
[parameter(Mandatory=$false)] [switch]$foo,
[parameter(Mandatory=$false)] [String]$bar,
[parameter(Mandatory=$true)] [System.IO.FileInfo]$path
)
Pero entonces tengo que pasar path
explícitamente para invocar el script:
MyScript -l -path path\to\folder
Así (cómo) que puedo hacer yo por lo tanto bar
y path
parámetros de posición?
Nota: Si he elegido una sintaxis extraordinariamente estúpida para invocar el script, aún puedo cambiarlo.
Ok, entonces esto lo hizo, y ahora todo funciona maravillosamente. ¡Muchas gracias! – sbi