5 Razones que usted debe usar powershell en lugar de secuencias de comandos por lotes
La mayoría de los usuarios nunca han oído hablar de PowerShell, y mucho menos tocado y probado a cabo. Esto es quizás debido al nombre, que suena como algo que sólo utilizado por los geeks de TI incondicionales. O tal vez porque los beneficios de PowerShell no están claros. Tal vez sea debido a la curva de aprendizaje inicial.
La verdad es que sí, la mayoría de los usuarios ocasionales de ordenador no tendrán el poder de PowerShell. Pero si usted tiene alguna experiencia en programación en absoluto, o si lo prefiere la línea de comandos en las ventanas gráficas, o si te gusta para automatizar tareas mediante scripts, entonces te va a encantar lo que puede ofrecer PowerShell.
En resumen, PowerShell es lo que se obtiene si usted cruzó la línea de comandos con secuencias de comandos por lotes, tiró algunas características adicionales, y patada, todo depende de varias muescas. Intrigado? Aquí hay varias razones sólidas por las que debe tratar de la misma.
1. PowerShell Scripting se mejora
Al igual que las secuencias de comandos por lotes, scripts de PowerShell son sólo líneas de instrucciones escritas en un archivo de texto sin formato, excepto el archivo utiliza una extensión .ps1 en lugar de una extensión .bat o .cmd. Pero eso es más o menos donde terminan las similitudes.
secuencias de comandos por lotes tienen una gran limitación: sólo los comandos disponibles son los comandos que se pueden utilizar en el símbolo del sistema. O en otras palabras, una secuencia de comandos por lotes es sólo una serie de comandos de línea de comandos (con un poco de lógica condicional tirado). Esto está bien para tareas primitivas y automatización simple, pero un obstáculo real cuando se quiere hacer algo compleja.Cómo escribir un lote simple (BAT) ArchivoCómo escribir un lote simple (BAT) ArchivoLos archivos por lotes pueden automatizar tareas informáticas cotidianas. Le mostraremos cómo funcionan los archivos por lotes y te enseñan los conceptos básicos. Al final de este artículo, usted ha escrito su primer archivo por lotes.Lee mas
Por otro lado, los scripts de PowerShell se escriben utilizando el lenguaje de scripts de PowerShell, que es un lenguaje de programación real que es capaz de lógica elaborada para tareas verdaderamente avanzada. El lenguaje en sí es fácil de aprender, especialmente si usted tiene experiencia en programación, pero es compatible con las variables, funciones, bucles, manejo de excepciones, y mucho más.Cómo aprender programación sin todo el estrésCómo aprender programación sin todo el estrésTal vez usted ha decidido llevar a cabo la programación, ya sea para una carrera o simplemente como un hobby. ¡Estupendo! Pero tal vez usted está comenzando a sentirse abrumado. No muy bien. Aquí está la ayuda para facilitar su viaje.Lee mas
Una cosa más a tener en cuenta es que PowerShell ISE (Entorno de scripting integrado) ha mejorado mucho sobre Símbolo del sistema regular. Tiene algunas características ingeniosas de calidad de vida que son útiles al escribir sus guiones, tales como el resaltado de sintaxis, autocompletado, edición de pestañas, y ayuda sensible al contexto.
Con todo, no sólo se PowerShell permiten escribir mejores guiones, que le permite escribir más rápido.
2. PowerShell admite la API completa .NET
La mayor parte de la capacidad y flexibilidad de PowerShell proviene de su integración con .NET Framework. Cada comando de PowerShell (llamado cmdlet) Es en realidad una clase .NET que se invoca en tiempo de ejecución, lo que simplemente significa que los cmdlets pueden ser escritos en cualquier lenguaje .NET (que, a partir de este escrito, incluye Visual Basic, Visual C ++ y C #).
Entonces, ¿cuál es el beneficio de soporte de la API .NET?
Bueno, la API .NET está lleno de increíbles utilidades y funciones que están organizados como un conjunto de bibliotecas de clases estándar. Puede aprovechar estos aspectos de la API para ayudarle a hacer cosas como recoger las entradas o es propietario de datos sin tener que volver a escribir todos esos ayudantes usted mismo.
PowerShell, en conjunción con la API .NET y varios proveedores que vienen incorporadas en sí PowerShell, también le permite golpear ligeramente en las partes más profundas del ecosistema de Windows, incluyendo el sistema de archivos, el registro y el almacén de certificados. Como tal, los cmdlets de PowerShell y scripts pueden hacer mucho más que las secuencias de comandos por lotes.Aumentar su productividad con scripts de Windows PowerShellAumentar su productividad con scripts de Windows PowerShell¿Y si pudiera llevar la productividad de Linux a Windows? La mayoría de las distribuciones de Linux vienen empaquetados con el potente intérprete de comandos. PowerShell es un terminal igualmente poderosa para Windows.Lee mas
Y quizás lo más interesante es que PowerShell permite canalizar la salida de un cmdlet como entrada a otro cmdlet como objetos. La mayoría de los otros shells, incluyendo Bash, puede sólo información tubería desde un comando a otro como texto sin formato. El método de PowerShell es más limpio, más fuerza, y menos propenso a errores.
Vídeo: Archivos por Lotes (batch)
3. PowerShell puede ejecutar secuencias de comandos por lotes
Si las razones anteriores no le han convencido, entonces creo que éste voluntad.
Vídeo: Comandos en PowerShell Windows Server 2008 R2
PowerShell no se construye en la parte superior del símbolo del sistema. Los dos conchas son completamente diferentes a las arquitecturas subyacentes separadas, por lo que es técnicamente erróneo pensar en PowerShell como “Símbolo del sistema 2.0” o lo que sea. Sin embargo, PowerShell está diseñado para ser compatible con versiones anteriores.
La mayoría de los comandos comunes que tendría que utilizar en el símbolo del sistema se puede utilizar en PowerShell. Bajo el capó, PowerShell en realidad se ha incorporado en los equivalentes de cmdlet que estaban con guión de hacer exactamente las mismas cosas que los comandos, sino que utiliza los alias de “conectar” los viejos nombres de los comandos a los nuevos cmdlets.
Por ejemplo, cuando se ejecuta discos compactos en PowerShell, en realidad estás ejecutando el Escoger localización cmdlet. En este caso, “cd” es sólo un alias de “Set-Location” y esto hace la vida más fácil para usted. Del mismo modo, cuando se utiliza rebautizar en PowerShell, se ejecuta el secreto Renombrar-artículo cmdlet.
Y así, como era de esperar, puede ejecutar secuencias de comandos por lotes dentro de PowerShell, lo que significa que puede pasar de lotes de secuencias de comandos de PowerShell de secuencias de comandos sin tener que dejar todo de golpe.
4. ¿Es PowerShell previstos en el futuro de Microsoft
PowerShell debutó por primera vez en 2006. Ahora, más de una década después, se ha llegado a convertirse en uno de los proyectos más importantes de Microsoft. El equipo detrás de él está trabajando duro para que sea la mejor concha que puede ser y Microsoft realmente está haciendo todo lo posible para impulsar su adopción, especialmente entre los profesionales.
De cara al futuro, PowerShell va a ser el principal método para la automatización de tareas y aplicaciones en productos empresariales de Windows y Microsoft. Es una medida tan grave que incluso los proveedores de terceros han comenzado a proporcionar a las bibliotecas de PowerShell para ayudar a administrar y solucionar problemas de su software.
Pero lo más importante, Microsoft ha ido en aumento el número de preguntas relacionadas con PowerShell que se hacen en algunas de sus exámenes de certificación. De hecho, según una entrevista de 2009 en la revista TechNet, Microsoft dijo que “la habilidad más importante para un administrador de Windows necesitará en los próximos años es la competencia con Windows PowerShell.”
Así que si no eres más que un usuario doméstico avanzado o un especialista en TI que administra los sistemas Windows, es el momento de aceptar que secuencias de comandos por lotes es obsoleto y PowerShell es el futuro.
5. PowerShell puede ser usado en Linux
En los últimos años, Microsoft ha hecho una serie de sorprendentes movimientos relacionados con el ámbito de software de código abierto. En el 2014, que de código abierto .NET Framework y puesto a disposición a través de múltiples plataformas. Luego, en 2016, se integran de forma nativa la shell Bash en Windows 10.Un comienzo GNU Para Microsoft: lo que es un código abierto .NET Medios marco para el resto de nosotrosUn comienzo GNU Para Microsoft: lo que es un código abierto .NET Medios marco para el resto de nosotrosMicrosoft acaba de publicar una parte significativa de su código bajo una licencia de código abierto permisiva. Este movimiento rompe con años de tradición. Pero por qué y qué significa para usted?Lee mas
Y en 2017, se convirtió en PowerShell más fácil que nunca para instalar en Linux. Al escribir estas líneas, Microsoft ahora tiene repositorios de paquetes que se pueden utilizar para instalar PowerShell Core en la mayoría de las versiones principales de Linux. Si acepta su sistema apt-get o yum, a continuación, puede muy probablemente instalarlo sin complicaciones. Si no es así, todavía se puede utilizar las viejas instrucciones de instalación.
¿Por qué es una buena noticia? Debido a sus conocimientos PowerShell no se limita a un sistema operativo más. secuencias de comandos por lotes sólo se puede ejecutar en Windows (o por medio de vino en Linux, que no recomendamos) por lo que es restrictiva, mientras que PowerShell ahora puede ser útil para ampliar su experiencia.
Introducción a Windows PowerShell
Convencido todavía? Si no es así, está bien. Como he dicho anteriormente, PowerShell no es para todos, y si eres lo suficientemente feliz usando scripts batch para uso personal, no dude en seguir usándolas. Pero si quieres estar al tanto de las tecnologías en evolución y si tiene la intención de convertirse en un especialista certificado, aprendiendo PowerShell es más una cuestión de cuando, no Si.
Si quieres empezar, a continuación, comenzar con estos comandos básicos PowerShell los cuales son simples y directas. Una vez que agarra los, continuar con estas tareas se pueden automatizar con PowerShell. Esto debería ser suficiente para que pueda empezar.6 básico comandos de PowerShell a sacar más provecho de Ventanas6 básico comandos de PowerShell a sacar más provecho de VentanasPowerShell es lo que se obtiene cuando se da esteroides al símbolo del sistema de Windows. Se le otorga el control de casi todos los aspectos del sistema de Windows. Ayudamos a saltar hasta su curva de aprendizaje.Lee mas
¿Qué tipo de cosas es lo que utiliza secuencias de comandos por lotes para? ¿Va a ser el cambio a PowerShell? Si no es así, ¿cuál sería conseguir que cambie? Compartir sus pensamientos con nosotros a continuación!