Cómo iniciar PowerShell desde cmd por ruta específica

14

Quiero iniciar PowerShell (C: \ WINDOWS \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe) desde la línea de comando predeterminada de Windows 7 ( cmd ) e ir a la ruta específica.

Usé el comando:

start C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe

Funcionará y mostrará la ventana de PowerShell.

Pero si uso:

start C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe Set-Location c:\

La ventana negra parpadeará rápidamente.

¿Cómo puedo abrir powershell desde cmd por la ruta específica? Gracias por adelantado.

Marslo
fuente
Si debe utilizar la ruta completa a powershell.exe, mejor utilizar %windir%.
Jay Bazuzi
O%SystemRoot%
Amit Naidu

Respuestas:

13

Prueba esto:

powershell -NoExit -Command "Set-Location c:\\"

Si su ruta contiene espacios, puede envolverla entre comillas simples, así:

powershell -NoExit -Command "Set-Location 'c:\\program files'"
Der Hochstapler
fuente
¿Cómo puedo hacer cuando el camino tiene espacio? por ejemplo, ruta1 = c: \ Archivos de programa \ vim, entonces > 'powershell -NoExit -Command "Set-Location ' + path1 + '"'solo puede abrir el PowerShell pero no puede cd en la ruta1
Marslo
Hola, lo arreglo. I usando dos cuerdas, s1 = 'start C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command '; s2 = '"Select-Location ' + "'" + path1 + "'" + '"', and command = s1 + s2. entonces funciona
Marslo
@Marslo: También puede usar 'para ajustar el camino. Me gusta:-Command "Set-Location 'C:\\Program Files'"
Der Hochstapler
¡Sí! Gracias @ Oliver Salzburg. :) Escribí esto para gvim. Quiero presionar F3 (u otros accesos directos) mostrará la línea de comando (Powershell) y el CD en la ruta actual del archivo.
Marslo
@OliverSalzburg: acabo de encontrar su respuesta mientras buscaba. ¿Quizás pueda resolver también mi problema estrechamente relacionado ?
Karan
0

Lo que Windows 10 usa en el Registro para abrir una instancia de PowerShell haciendo clic con el botón derecho en una ventana del Explorador o en el Escritorio (" Abra la ventana de PowerShell aquí ") es lo siguiente:

powershell.exe -noexit -command Set-Location -literalPath '%V'

Esto se puede encontrar en Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command

Daniel F
fuente