Me gustaría, de forma predeterminada, que se inicie PowerShell en lugar de Command cuando, por ejemplo, ejecute un archivo por lotes, o cuando "abra la ventana de comandos aquí", etc.
¿Alguna sugerencia?
windows-7
powershell
batch-file
Ipsquiggle
fuente
fuente
Respuestas:
Acabo de hacer una prueba muy rápida y la siguiente entrada del registro agregará un elemento "PowerShell aquí" al menú contextual de todas las carpetas en el explorador:
Solo impórtelo al registro. Estoy usando
cmd.exe
bootstrap powershell para evitar tener que codificar la ruta.En cuanto a scripts cmd / archivos por lotes. Creo que no tiene mucho sentido ejecutar scripts CMD dentro de PowerShell por defecto. Pero también podría ser posible modificando la
HKCR\cmdfile\shell\open
clave de registrofuente
No va a llegar muy lejos con la ejecución de archivos por lotes CMD en PowerShell.
Puede intentar cambiar la
%COMSPEC%
variable para que apunte alpowershell.exe
usosetx
, pero no creo que le lleve mucho tiempo darse cuenta de que esta es una idea realmente mala y cambiarla nuevamente.guarde el archivo como * .ps1 en lugar de * .bat y usará powershell
fuente
%COMSPEC%
a un shell no compatible con CMD, pero supongo que cambiarlo a PowerShell provocaría que.cmd
/.bat
archivos intenten ejecutarse en PowerShell, por lo que fallarían. He instalado una gran cantidad de software que necesitaba usar archivos por lotes, por lo que sería una mala idea hacerlo. Además, soy un poco parcial, ya que uso CMD todo el tiempo (en realidad, TCC, que es un superconjunto expandido), para la administración diaria de archivos: solo uso PowerShell para cosas del sistema, aunque tengo mucho más que aprender, ya que Es tan poderoso en comparación.%ComSpec%
para apuntar a PowerShell en mi sistema Win7. Los primeros.cmd
archivos que probé funcionan bien. Implicancmd
construcciones específicas (for
manipulación variableif
), por lo que PS es aparentemente lo suficientemente inteligente como para saber cuándo necesita invocarcmd.exe
.%ComSpec%
a powershell rompe los comandos de control de versión mercurial.