- Windows PowerShell - Scripts - Archivos script -

Una secuencia de comandos puede escribirse en un archivo y depositarse en el sistema de archivos como un script PowerShell. Posteriormente, puede ejecutarse en forma independiente. Estos script son simples archivos de texto con la extensión ".ps1".
El "1" indica la versión 1.0 de PowerShell.
Microsoft considera que en el sistema puedan y deban coexistir scripte de diversas versiones.
El siguiente ejemplo de script muestra el archivo de una jerarquía de llaves (Keys) en el registry. Aquí se encapsulará intencionadamente una adición simple de números en una subrutina para mostrar los valores resultantes de la llamada con una directiva "return".
Literales y expresiones contenidas en un script sin cmdlets se devolverán en la pantalla del ordenador.

###############################
# WPS-Script #
# crea herarquia de llaves en registry #
# Netzweb.net #
###############################

# === Subrutina que ejecuta la adición
funtion addition
{
return $args[0] + $args[1]
}

# === Subrutina que crea una llave en el registry
funtion CreateEntry
{
"crear el registro . . ."
New-Item –Name ("registro #{0}" –f $args[0]) –value $args[1] –type String
}

# ===Rutina principal
"PowerShell-Registry-Script"

# Navegación en el registry
cd hklm:\software

# Provar si el registro \software\netzweb existe
$ = Get-Item Netzweb
if ($b.childName –eq "Netzweb")
{ # borrar registro existente con todos los subdirectorios
"La llave existe, borrar …"
cd hklm:\software
del Netzweb –force –recurse
}
# Crear nuevo registro "Netzweb"
"Crear Netzweb …"
md Netzweb
cd Netzweb

# Crear subdirectorio
for($a=1;$a –lt 5;$a++)
{
$resultado = Addition $a $a
CreateEntry $a $resultado
}

previo
Imprimir..
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
próximo