Los ejecutables de Windows (archivos EXE) son la columna vertebral de muchas aplicaciones. Ya sea instalando software, ejecutando una herramienta del sistema o automatizando tareas, es esencial comprender cómo iniciar EXE. Si bien puede ejecutar estos archivos desde la interfaz gráfica, PowerShell es otra herramienta versátil que muchos adoran. En este artículo, lo guiaremos en la ejecución de ejecutables (EXE) desde PowerShell.

La ejecución de archivos EXE desde PowerShell le permite automatizar procesos repetitivos, ejecutar comandos con parámetros específicos e integrar tareas ejecutables sin problemas en scripts. Este método facilita el aprovechamiento de todo lo que PowerShell puede hacer. Puede administrar su sistema Windows de manera más fluida y hacer más cosas.
- Método 1: ejecutar el archivo EXE usando . (punto barra diagonal)
- Método 2: iniciar un archivo EXE con la ayuda de Call Operador (&)
- Método 3: ejecutar EXE mediante el cmdlet Invoke-Expression
- Método 4: iniciar un archivo EXE usando CMD /C
- Método 5: uso del cmdlet de inicio del proceso
- Preguntas frecuentes
- Ejecutar EXE con parámetros
Método 1: ejecutar el archivo EXE usando . (punto barra diagonal)
Para ejecutar un archivo ejecutable (EXE) ubicado en su directorio de trabajo de PowerShell, use el prefijo . (punto barra). Esto le indica a PowerShell que ejecute el archivo desde la carpeta actual en lugar de buscarlo dentro de los directorios de la variable de entorno PATH de su sistema.
Paso 1: Presione Windows + S en su teclado, escriba PowerShell y haga clic en Ejecutar como administrador. Seleccione Sí cuando se le solicite.

Paso 2: Navegue hasta la ubicación EXE. Utilice el comando cd para ir a la carpeta que contiene su archivo EXE. Por ejemplo:
cd C:ProgramsMyProgramFolder

Paso 3: Ahora, ejecuta el EXE. Escriba . seguido del nombre del archivo EXE y presione Enter. Ejemplo:
.myprogram.exe

Paso 4: Si tiene problemas para localizar archivos EXE, utilice el comando Get-ChildItem. Aquí se explica cómo usarlo:
Get-ChildItem *.exe

Lea también: Cómo solucionar la imposibilidad de ejecutar archivos EXE en Windows 11
Método 2: iniciar un archivo EXE con la ayuda de Call Operador (&)
El operador de llamada (&) ofrece una forma sencilla de ejecutar archivos EXE directamente desde el indicador de PowerShell. Usar este método es ideal cuando buscas una ejecución rápida y sencilla y no necesitas un control complejo sobre el proceso de lanzamiento.
Paso 1: Inicie el cuadro Ejecutar presionando Windows + R en su teclado. Escriba PowerShell en el cuadro de búsqueda y haga clic en Aceptar.
Ahora se abrirá una ventana de PowerShell, pero tenga en cuenta que no está en modo Administrador.

Paso 2: Para ejecutar PowerShell como administrador, escriba el siguiente comando y presione Enter. Además, haga clic en Sí cuando se le solicite.
Start-Process powershell -Verb runAs

Paso 4: Ahora, se abrirá una nueva ventana de Administrador de PowerShell con un fondo azul como base.
Paso 5: En la nueva ventana de Administrador de PowerShell, escriba & operador seguido de la ruta completa al archivo EXE y presione Enter.
& 'C:Program FilesMyProgramMyProgram.exe'

Paso 6: Si su archivo EXE requiere argumentos de línea de comandos, agréguelos después de la ruta del archivo. He aquí cómo hacerlo:
& 'C:Program FilesExampleSoftwareprogram.exe' arg1 arg2 arg3
Nota: El argumento /p en la imagen siguiente imprimirá el archivo EXE cuya ruta se especificó más adelante.

Lea también: Cómo ejecutar PowerShell como administrador en Windows 11
Método 3: ejecutar EXE mediante el cmdlet Invoke-Expression
El cmdlet Invoke-Expression en PowerShell ofrece una forma de ejecutar cadenas como si fueran comandos directos de forma dinámica. Esto le permite ejecutar archivos EXE proporcionando la ruta completa al ejecutable. Este método puede salvarle la vida cuando necesite crear la cadena de comando para el ejecutable en tiempo de ejecución.
Paso 1: Haga clic en el icono de Windows, escriba PowerShell en el cuadro de búsqueda y seleccione Ejecutar como administrador. Cuando aparezca una ventana emergente, elija Sí.

Paso 2: Escriba el siguiente comando para ejecutar un archivo EXE y presione Enter en su teclado.
Invoke-Expression -Command "C:path tofilename.exe"

Paso 3: Si desea agregar argumentos al iniciar el archivo EXE, ingrese los siguientes argumentos y presione Entrar.
Invoke-Expression "C:pathtoyourfile.exe arg1 arg2 arg3"

Si está tratando con un script complicado que involucra diferentes rutas y argumentos, cree una variable para estas rutas y argumentos. Posteriormente, puede utilizar esta variable para simplificar el proceso. Siga los pasos a continuación para hacerlo:
Paso 1: Establezca la ruta del exe escribiendo los siguientes comandos y presionando Enter.
$exePath = "C:myapp.exe"

Paso 2: Si desea ejecutar un ejecutable (EXE) con argumentos, escriba los comandos a continuación y presione Enter.
$arguments = "-arg1 -arg2"

Paso 3: Por último, escriba el código a continuación para ejecutar un archivo ejecutable y presione Enter.
Invoke-Expression "$exePath $arguments"

Método 4: iniciar un archivo EXE usando CMD /C
El comando 'CMD /C' en PowerShell esencialmente crea una instancia temporal del símbolo del sistema clásico (cmd.exe) para ejecutar un comando específico. He aquí cómo hacerlo:
Paso 1: Haga clic en el botón Inicio, escriba PowerShell y haga clic en Ejecutar como administrador. Seleccione Sí para permitir que la aplicación realice cambios en su dispositivo.

Paso 2: Escriba el siguiente comando para crear una instancia de cmd en su ventana de PowerShell y presione Enter.
cmd /c "path_to_your_exe_file"

Paso 3: Si desea ejecutar argumentos, escriba el código siguiente y presione la tecla Intro.
cmd /c "path_to_your_exe argument1 argument2"

Lea también: Diferencia entre símbolo del sistema y PowerShell
Método 5: uso del cmdlet de inicio del proceso
El cmdlet Start-Process ofrece un control significativo sobre el proceso de ejecución. Debe usarlo para especificar argumentos de línea de comandos, ajustar el directorio de trabajo, redirigir la salida o iniciar un proceso con permisos elevados (derechos de administrador) usando ciertos parámetros.
Paso 1: Presione Windows + S en su teclado, escriba PowerShell y haga clic en Ejecutar como administrador. Seleccione Sí en la ventana emergente.

Paso 2: Escriba el comando a continuación y presione Enter para abrir una aplicación EXE usando Start-Process.
Start-Process name.exe

Paso 3: Si desea abrir un archivo EXE específico, escriba el siguiente comando y presione Entrar en su teclado.
Start-Process -FilePath "filepath.exe"

Paso 4: También puede ejecutar argumentos mientras pasa los parámetros. Escriba el siguiente comando para hacerlo y presione Enter.
Start-Process -FilePath "filename.exe" -argumentList "path_of_the_exe_file"

Lea también: Cómo actualizar PowerShell en Windows
Parámetros comunes
Estos son algunos de los parámetros más útiles para personalizar cómo funciona Start-Process:
- -Ruta de archivo: Especifica la ruta al ejecutable, script o documento.
- -Lista de argumentos: Proporciona una lista de argumentos para pasar al proceso.
- -Directorio de trabajo: Establece el directorio de trabajo inicial para el proceso.
- -Verbo: Especifica la acción a realizar en el archivo (como "abrir", "editar", "imprimir"). Utilice Get-Verb para ver los verbos disponibles.
- -Estilo de ventana: Determina el estilo inicial de la ventana (Normal, Oculta, Minimizada, Maximizada).
- -Esperar: Hace que PowerShell espere a que finalice el proceso antes de continuar.
- -Pasar a través de: Devuelve un objeto de proceso, proporcionando detalles y control sobre el proceso iniciado.
Preguntas frecuentes
1. ¿Existe algún riesgo de seguridad al ejecutar EXE desde PowerShell?
Sí, ejecutar EXE desde PowerShell conlleva importantes riesgos de seguridad. El EXE podría ser malicioso, otorgar a los atacantes acceso no autorizado, ejecutar código dañino o robar datos.
2. ¿Cómo puedo manejar los errores si falla la ejecución del EXE?
Utilice los bloques try...catch de PowerShell para capturar errores potenciales durante la ejecución de EXE, lo que le permitirá registrar el error o tomar acciones correctivas.
Ejecutar EXE con parámetros
Esperamos que los métodos anteriores le ayuden a ejecutar ejecutables (EXE) desde PowerShell. Puede mejorar significativamente su capacidad para automatizar y administrar procesos basados en Windows utilizando PowerShell. ¿Qué preferirías usar, una interfaz gráfica de usuario o una interfaz de línea de comandos como PowerShell? Cuéntanos en los comentarios a continuación.
Deja una respuesta