Ejecute archivos en formato .cmd desde PowerShell

Uno de los grandes atractivos del sistema operativo de Microsoft, Windows, es la interfaz gráfica que podemos utilizar. De hecho, es uno de los apartados que más llamó la atención de los usuarios que venían de MS-DOS- computadoras basadas. Sin embargo, los amantes de los comandos aún pueden usarlos gracias a la ventana del símbolo del sistema y PowerShell.

El sistema operativo Redmond pone a nuestra disposición una gran cantidad de funciones y funcionalidades incluidas por defecto. Al mismo tiempo intentan facilitar enormemente el trabajo con todo ello gracias a la mencionada interfaz gráfica. Tenga en cuenta que el sistema operativo Windows es utilizado por más de mil millones de personas en todo el mundo, algunas con más conocimientos que otras. Por lo tanto, la software tiene que adaptarse a las necesidades de todos para ser útil.

Como decimos, al mismo tiempo, pone determinadas funcionalidades a disposición de los usuarios más avanzados o experimentados. Con ellos pueden sacar el máximo partido al sistema operativo y adaptarlo a sus necesidades. Tome la ventana del símbolo del sistema o la aplicación PowerShell como un example. Seguro que muchos de vosotros ya sabéis que estos dos apartados del sistema basan su funcionamiento en el uso de comandos. Por tanto, están especialmente dirigidos a los más avanzados Ventanas usuarios que desean tener más control sobre el software de Microsoft.

Sin embargo, entre las dos aplicaciones existen algunas diferencias importantes. En este caso queremos centrarnos en un modo de funcionamiento específico, nos referimos a la posibilidad de ejecutar archivos .CMD directamente desde un Potencia Shell ventana.

¿Qué es un archivo .CMD?

En este punto, lo primero que debemos saber es qué son realmente los archivos .CMD y su principal utilidad. Bueno, estos son un tipo de archivo que se usa en PC con Windows. Por norma general se utilizan para la ejecución por lotes de una serie de órdenes que agrupamos en dicho fichero. De esta manera, el .CMD contiene una serie de comandos que esperamos que se ejecuten cuando lo invocamos.

Además, estos se colocan en un orden específico, que es precisamente en el que deben ejecutarse al realizar la llamada al .CMD de una forma u otra. Por lo tanto, este formato de archivo en particular se conoce como el formato de archivo para la ejecución de comandos por lotes. Hay que decir que en muchas ocasiones estos archivos se utilizan para la ejecución por lotes de varios comandos a través de una ventana de símbolo del sistema. Accedemos a él precisamente escribiendo el Comando CMD en el cuadro de búsqueda de Windows.

En los últimos años, un claro sustituto de este apartado ha sido PowerShell, razón por la cual muchos usuarios han decidido pasarse a esta otra herramienta de Windows. De hecho, se considera una aplicación más potente y versátil que la símbolo del sistema . Nos ofrece muchas ventajas a la hora de trabajar desde la línea de comandos, aunque a la vez también presenta algunos inconvenientes, sobre todo para los usuarios menos experimentados.

Ejecute un archivo .CMD directamente en PowerShell

Tal como estamos, la utilidad fomenta que los archivos en formato .CMD sean muy elevados en determinados tipos de uso. Sin embargo, algunos usuarios pueden encontrar que no pueden ejecutar estos archivos directamente en una ventana de PowerShell. Pues si te encuentras en este caso que te hemos explicado, entonces te vamos a ayudar. En concreto, te vamos a contar la forma más sencilla de ejecutar un archivo con estas características que estamos comentando, directamente en PowerShell.

Abra una ventana de PowerShell en Windows

Está claro que para ello lo primero que tenemos que hacer es acceder a esta funcionalidad de Windows 10 de la que estamos hablando. Tenemos varias formas de acceder a esta sección, para example, haciendo clic derecho en el menú de inicio. Entre las muchas opciones que encontramos en esta lista, vemos un llamado Windows PowerShell.

Otro método que será de mucha utilidad a la hora de ejecutar esta funcionalidad es escribir su nombre en el cuadro de búsqueda de El sistema operativo . Además, cuando veamos la entrada correspondiente para abrir la aplicación, le recomendamos que haga clic derecho sobre ella. Esto nos permitirá ejecutarlo con permisos de administrador, lo que nos ofrecerá muchas ventajas, especialmente para usuarios más avanzados.

Una vez que hayamos accedido a esta sección utilizando cualquiera de los dos métodos expuestos, encontramos la ventana de PowerShell correspondiente.

Ejecutar.CMD desde la ventana de PowerShell

Lo primero que debe saber es que PowerShell funciona de manera diferente a la ventana del símbolo del sistema. Es por eso que la ejecución de ciertos comandos en ambos aplicaciones es no se lleva a cabo de la misma manera. De ahí que, al intentar ejecutar un archivo por lotes del que hemos hablado anteriormente directamente, nos mostrará un mensaje de error.

Pero eso no quiere decir que esto sea algo que no podamos realizar desde esta herramienta, sino que tendremos que utilizar un comando adicional. Te contamos todo esto porque tenemos la posibilidad de ejecutar un archivo .CMD en PowerShell utilizando el parámetro Invoke-Expression. Esto se encarga de ejecutar el comando especificado a continuación o cualquier programa en la PC local directamente en una sesión de PowerShell.

Esto es algo que también podemos usar para ejecutar scripts en lugar de programas, o integrar Expresión de invocación en scripts creados en PowerShell para ejecutar programas o archivos desde ellos. Para hacerte uno iré al formato que deberíamos usar aquí, te daremos un example. A continuación, le mostraremos cómo crear cómo ejecutar el archivo softzone.cmd que se encuentra en unidad E del sistema . No es necesario explicar que previamente en este archivo ya hemos colocado los comandos que queremos ejecutar por lotes.

Invoke-Expression -Command "E:/softzone.cmd"

De esta forma, gracias a este sencillo comando que especificamos antes de la ruta del archivo, se abre un amplio abanico de posibilidades en PowerShell. Su uso posterior dependerá del conocimiento o experiencia de cada uno en este tipo de proyectos en Windows.

Related Posts