Los lectores ayudan a ayudar a MSPWARAZER. Si ha comprado nuestros enlaces, podemos obtener la comisión.
Lea nuestra página de publicación para averiguar cómo puede ayudar al equipo editorial a leer más al equipo editorial
PowerShell es un fuerte lenguaje de secuencias de comandos y un shell de línea de comandos para Windows que le permiten automatizar las tareas y administrar su sistema de manera eficiente. Un trabajo común es ejecutar archivos ejecutables y hay varias formas de realizarlo desde Powerhall. Comprender estos métodos le brinda la flexibilidad y el control sobre cómo se comunica su escritura con otros programas.
Este artículo explora cinco formas diferentes de ejecutar archivos ejecutables de PowerShell, cada una de las cuales tiene su propia finura y uso. Ya sea que sea un aprendiz o un usuario experimentado de PowerShel, esta guía le proporcionará el conocimiento de realizar programas sin problemas desde su guión.
¿Cuáles son las diferentes formas de ejecutar archivos de PowerHall?
1 Uso del operador de llamadas (&)
Operador de llamadas (&) La forma más directa de implementar un programa de Powerhall. Le dice a PowerShell que considere la siguiente cadena como un comando para hacer cumplir la siguiente cadena.
“powershell & "C:Program FilesSomeProgramprogram.exe" “
- Amable
&Seguido en un espacio. - Cierre toda la ruta al archivo ejecutable en la doble capa.
- Presione ENTER para ejecutar el comando.
- Cuándo usar:
- Cuando hay espacios o caracteres especiales en el camino del ejecutable.
- Para un rendimiento simple sin argumentos complejos.
2 solicitud directa (sin operador de llamadas)
Si la forma del archivo ejecutable está dentro del sistema PATH El entorno está cambiando, puede realizarlo directamente escribiendo su nombre.
“powershell program.exe “
- Asegúrese de que el directorio ejecutable esté en su sistema
PATHEl entorno está cambiando. - Escriba el nombre del archivo ejecutable.
- Presione ENTER para ejecutar el comando.
- Cuándo usar:
- Cuando los ejecutables se usan a menudo y su posición ya está
PATHEl - Para scripts que deben ser portátiles en diferentes entornos.
3 Uso Invoke-Expression
El Invoke-Expression El Semetlet evalúa una cadena específica como un comando y la realiza.
“powershell Invoke-Expression "C:Program FilesAnotherProgramanotherprogram.exe" “
- Amable
Invoke-ExpressionSeguido en un espacio. - Cierre toda la ruta al archivo ejecutable en la doble capa.
- Presione ENTER para ejecutar el comando.
- Cuándo usar:
- Cuando el comando que se implementará se genera dinámicamente.
- Para realizar los comandos complejos creados en el programa.
4 Uso Start-Process
El Start-Process Cmdlet le permite comenzar un nuevo proceso y proporcionar más control sobre cómo se introduce el ejecutable especificando argumentos, directorio de trabajo y estilo de ventana.
“powershell Start-Process -FilePath "C:Program FilesYetAnotherProgramyetanotherprogram.exe" -ArgumentList "-parameter1", "value1" “
- Amable
Start-Process -FilePathDespués de eso, toda la ruta al archivo ejecutable en un lugar y doble capa. - Usar
-ArgumentListParámetro para especificar cualquier argumento de línea de comandos. - Presione ENTER para ejecutar el comando.
- Cuándo usar:
- Cuando tienes que pasar el argumento al ejecutable.
- Cuando necesite controlar el entorno, como el directorio de trabajo o el estilo de la ventana.
5 … Uso del operador de abastecimiento de puntos (.)
Operador de abastecimiento de puntos, aunque se usa originalmente para ejecutar archivos de scripts (.) Los archivos ejecutables también se pueden usar para ejecutar. Sin embargo, su objetivo principal es implementar un script en la oportunidad actual, por lo que es menos común para los ejecutables.
“powershell . "C:Program FilesSomeOtherProgramsomeotherprogram.exe" “
- Amable
.Seguido en un espacio. - Cierre toda la ruta al archivo ejecutable en la doble capa.
- Presione ENTER para ejecutar el comando.
- Cuándo usar:
- Por lo general, no se recomienda para ejecutables a menos que el ejecutable esté diseñado para corregir el entorno PowerShel.
- Los archivos de script de PowerShel son más apropiados para ejecutar archivos.
Comparar
Compare los diferentes métodos para ejecutar los ejecutables en PowerShell: aquí:
| Manera | Sintaxis | Usa el estuche |
|---|---|---|
| Operador de llamadas | & "pathtoexecutable.exe" |
Rendimiento fácil, camino con espacio. |
| Solicitado directamente | executable.exe |
Efectivo en el camino, fácil de escribir. |
| Expresión de llamadas | Invoke-Expression "pathtoexecutable.exe" |
Comando generado dinámicamente. |
| Proceso inicial | Start-Process -FilePath "pathtoexecutable.exe" -ArgumentList args |
Pasando los argumentos, controlando el entorno del proceso. |
| Abastecimiento de puntos | . "pathtoexecutable.exe" |
Inicialmente para los scripts, menos común para los ejecutables (cuando el ejecutable está diseñado para corregir la atmósfera del PowerShell directamente). |
Consejos para ejecutar archivos
- Para evitar la ambigüedad, especialmente en los scripts, siempre use toda la ruta del ejecutable.
- Cuando se trabaje con rutas hechas en el espacio, atalos a la doble capa.
- Tenga en cuenta el contexto y los permisos del rendimiento mientras ejecuta ejecutables.
- Usar
Start-ProcessPara un control mejorado sobre el entorno de rendimiento.
Fácil
Los programas PowerShel proporcionan diferentes métodos para implementar programas, incluida cada energía. Al comprender el resumen de cada método, puede elegir el mejor método para sus necesidades específicas y crear scripts de vista y calificados.
Preguntas frecuentes
¿Cómo ejecuto ejecutable como administrador de Powerhall? Puedes usar Start-Process Con -Verb RunAs Parámetro: Start-Process -FilePath "pathtoexecutable.exe" -Verb RunAsEl
¿Por qué PowerShell a veces reconoce a mi ejecutable? Asegúrese de que el directorio de ejecutable esté en su sistema PATH Use todo el camino del entorno, o todo el camino del ejecutable.
¿Cómo paso los argumentos a un ejecutable cuando me ejecuta desde Powerhall? Usar Start-Process Incluyendo el semidlet -ArgumentList Parámetro: Start-Process -FilePath "pathtoexecutable.exe" -ArgumentList "arg1", "arg2"El
¿Cuál es la diferencia entre & Y Invoke-Expression? Operador de llamadas (&) Una forma directa de ejecutar un comando, cuando Invoke-Expression Evalúa una cadena como comando y luego la ejecuta. Invoke-Expression Útil para comandos producidos dinámicamente.
¿Puedo ejecutar el ejecutable de Linux en PowerShell? Si el PowerShel está instalado en Windows, los ejecutables de Linux pueden ejecutarse a través de WSL (subsistema de Windows). Luego puede solicitar el ejecutable de Linux usando wsl.exeEl
Recurso adicional
- Aprenda la documentación de Microsoft Powerhall.
- Comunidad y foros de Powerhall en línea.
Edgar es un editor de tecnología con más de 10 años de experiencia, especialista en IA, tecnología emergente e innovación digital. Proporciona artículos claros y atractivos que simplifican problemas complejos, además de cubrir la protección y la privacidad de los lectores para ayudar a salvar su vida digital.










