(Extraido del la Wikipedia) Windows PowerShell es una interfaz de consola (CLI) con posibilidad de escritura y unión de comandos por medio de instrucciones (scripts en inglés). Es mucho más rica e interactiva que sus predecesores, desde DOS hasta Windows 7. Esta interfaz de consola está diseñada para su uso por parte de administradores de sistemas, con el propósito de automatizar tareas o realizarlas de forma más controlada. Originalmente denominada como MONAD en 2003, su nombre oficial cambió al actual cuando fue lanzada al público el 25 de abril de 2006. El 15 de agosto de 2016, Microsoft abrió el código de PowerShell en GitHub. La versión 6 se ofrece con licencia MIT.
A continuación adjunto un script sencillo que sirve para obtener el nombre de todos los ficheros contenidos en un directorio, cuyo filename contenga la palabra "ERROR", y esos nombres de fichero los concatena a un fichero de texto "file.txt" que generará en ese mismo directorio de trabajo:
$Path = "C:\incidencia"
$files = Get-ChildItem C:\incidencia\*ERROR*
"=======Start of Batch========" >> c:\incidencia\file.txt
ForEach ($file in $files) {
echo $file.fullName >> c:\incidencia\file.txt
}
"=======End of Batch========" >> c:\incidencia\file.txt