¿Cómo abrir el símbolo del sistema en una carpeta específica como administrador?

37

Hice un acceso directo a cmd.exe y especifiqué la carpeta en la que quiero comenzar. Luego fui a Avanzado y marqué Ejecutar como administrador .

Cuando hago doble clic en el acceso directo, siempre comienza en C:\Windows\System32.

¿Qué me estoy perdiendo? ¿Cómo puedo hacer que la línea de comando comience en la carpeta especificada?

propiedades de acceso directo

el aviso, en System32

AngryHacker
fuente

Respuestas:

36

En el objetivo debe especificar cmd /k cd c:\crp

barlop
fuente
77
En lugar de cd, use pushd, luego también funcionará en otras unidades que no sean c: e incluso unc share.
THS
2
Para que el estado del administrador sea más visible, se pueden configurar el título y el color de la ventana. Ejemplo: `cmd.exe / K título Elevado && color 1a && cd / D c:`
Axel Kemper
2
@ths pushd funciona para unc donde cd no lo hace, de hecho. Pero su leve sugerencia de que cd no cambiará a otras unidades es incorrecta, consulte cd / d (como probablemente ya sepa).
barlop
cd / d todavía no puede cubrir rutas unc ... así que un punto discutible de hecho
JasonXA
@JasonXA que ya se ha dicho en el comentario en el comentario justo encima del suyo, así como en el primer comentario.
barlop
47

Si desea el razonamiento detrás de esto, Start inse ignora explícitamente cuando se realiza la elevación (solo en los archivos binarios que son parte de Windows) para proteger contra una posible vulnerabilidad de seguridad.

La idea básica es que las DLL potencialmente maliciosas ubicadas en el directorio de trabajo pueden ser controladas por un usuario que no sea el administrador actual, y luego pueden cargarse con altos privilegios. Para evitar esto, UAC restablecerá el directorio de trabajo. Debido a que los atajos "Iniciar en" se configuran antes de que se produzca la elevación, esto se restablece durante la elevación. En un mundo ideal, esta protección se aplicaría a todas las elevaciones, pero solo se aplica a los binarios incorporados de Windows porque interrumpe algunos programas de terceros que esperan que se conserve el directorio de trabajo.

Las otras respuestas omiten esto diciéndole a la elevada cmdque cambie su directorio de trabajo después de que se produzca la elevación, a través del /kargumento.

Mover
fuente
3
+1 por explicar la razón, siempre pensé que era un error, jajaja.
modiX
28

Dentro del Explorador, hay una Barra de herramientas de acceso rápido (QAT) desde la introducción de la cinta de opciones en Windows 8. Haga clic en File-> open CMD prompt-> Open CMD prompt as adminy haga un clic derecho y seleccione anclarlo a QAT.

ingrese la descripción de la imagen aquí

Ahora puede hacer clic en este icono en cada carpeta que desee y el cmd ahora se abre en esta carpeta.

ingrese la descripción de la imagen aquí

Para ejecutar el cmd como administrador más rápido desde el QAT, presione la ALTtecla y verá un número para la posición en el QAT.

ingrese la descripción de la imagen aquí

Si ahora presiona el número, se inicia la herramienta en esta posición (en mi caso, 4 ejecuta el cmd como administrador).

magicandre1981
fuente
¿Se puede convertir esto en un atajo?
2
@ Mástil, presione la tecla ALT y verá un número para la posición en el QAT. Si ahora presiona el número, se inicia la herramienta en esta posición
magicandre1981
3
esta es la solución perfecta :)
Aaron
Hack loco! En Windows 10 podría usar en powershelllugar de la cmdopción.
Paramvir Singh Karwal
@ParamvirSinghKarwal sí, en Win10, Microsoft eliminó cmd abierto y reemplazó la entrada de cmd con powershell desde la versión de actualización 1703
magicandre1981
8

Barlop es correcto. Si agrega /k cd "\path\to\folder"al campo Destino (después cmd.exe), la ventana del símbolo del sistema resultante ejecutará el cdcomando y luego le dejará un mensaje para que haga lo que quiera. Si necesita cambiar a una unidad diferente , necesitará cd /dmás que simplemente cd. Si necesita cambiar a una unidad de red, use pushden su lugar: monta automáticamente la ruta UNC de destino como una unidad y cambia a ella.

El /kcambio a cmdmedios "hacer este comando y k eep el símbolo abierta." Todo después del /kse trata como un comando literal, por lo que no tiene que preocuparse por escapar. Puede utilizar &&para ejecutar múltiples comandos: cd "\path\to\folder" && echo Hi!producirá un mensaje en ese directorio con Hi!impreso en la parte superior.

El equivalente de /kque no se mantenga el torno pronta es /c(para "ejecutar esta c ommand").

Ben N
fuente
3

En realidad, esto no es lo que está pidiendo, pero cuando lo entiendo bien, esto logrará lo que intenta evitar. intente shift+ rightclicken la carpeta específica y seleccione open command window here. En caso de que ese no sea tu problema, avísame y lo eliminaré.

Y (gracias a Bob; tampoco sabía esto antes), incluso es posible hacer esto elevado.

Fuente del comentario de Bob .

[...] Mientras estamos aquí también podemos agregar las claves requeridas para abrir un mensaje elevado de cada letra de unidad adjunta al sistema. Esto se puede lograr fácilmente agregando una entrada en el registro. Así que copie / pegue el siguiente texto en un archivo de texto y asígnele un nombre similar a "admin.reg" y haga doble clic en él.

Windows Registry Editor Version 5.00    
[-HKEY_CLASSES_ROOT\Directory\shell\runas]       
[HKEY_CLASSES_ROOT\Directory\shell\runas]  @="Open command window here as Administrator"  "HasLUAShield"=""    
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]  @="cmd.exe /s /k pushd \"%V\""    
[-HKEY_CLASSES_ROOT\Directory\Background\shell\runas]    
[HKEY_CLASSES_ROOT\Directory\Background\shell\runas]  @="Open command window here as Administrator"  "HasLUAShield"="" 
[HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command]  @="cmd.exe /s /k pushd \"%V\""    
[-HKEY_CLASSES_ROOT\Drive\shell\runas]    
[HKEY_CLASSES_ROOT\Drive\shell\runas]  @="Open command window here as Administrator"  "HasLUAShield"=""    
[HKEY_CLASSES_ROOT\Drive\shell\runas\command]  @="cmd.exe /s /k pushd \"%V\""

Ahora, si hace clic con el botón derecho en cualquier carpeta, verá ambas opciones.

Zaibis
fuente
Este fue el primer pensamiento que tuve también, pero no es la cuestión.
Raystafarian
Si tuviéramos una manera de hacer esto elevado, sería feliz.
THS
1
@ths Puede agregar la opción.
Bob
1
gracias @Bob, con una tecla "Extendida", incluso estará en el menú shift-clic.
THS
@Raystafarian: Lo sé, y me siento un poco desagradable al responderlo mientras me doy cuenta de ello. Podía entender que la gente lo rechazara por eso. Pero, por otro lado, podría imaginar que mucha gente encontrando este OP por websearch podría estar aún más cómodo con esta solución para sus necesidades. Esa es también la razón por la que no solo dejé esto como comentario a OP, ya que ese podría ser eliminado.
Zaibis
1

Para cualquiera, como yo, que se topó con esto al intentar abrir cmd como administrador en una unidad separada ("E:" en mi caso), es posible que haya experimentado problemas al intentarlo cd E:/somediro algo similar. Hacer esto no cambiará el directorio a la nueva unidad.

Si este es su problema y solo necesita usar cmd como administrador en una unidad diferente , la sintaxis de cmd es realmente E:(o cualquier letra de unidad), sin cdcomando.

Entonces puedes simplemente:

  1. Búsqueda de Windows> "cmd"> Haga clic derecho> Ejecutar como administrador
  2. Simplemente escriba E:(o cualquier letra de unidad que desee cambiar seguido de dos puntos)
Broper
fuente
1

Si necesita iniciar desde una unidad diferente (por ejemplo, D: \ algo) que su unidad de sistema (es decir, C: \ Windows \ system32), puede poner lo siguiente en su campo "Destino":

cmd /k "cd /d D:\<your directory here>"

La clave aquí es agregar la /dopción frente a usted cd.

youngrrrr
fuente
0

Cuando abre el símbolo del sistema como administrador y le muestra "C: \ Windows \ System32", todo lo que tiene que hacer es ingresar "cd .." y lo llevará a un directorio que será "C: \ Windows" . Repita "cd .." nuevamente para ir a "C: \" desde donde ahora puede "cd Users / name / folder"

LordKiz
fuente
2
Vamos de verdad ... Si quieres dar una respuesta como esa, aprende cómo agregar muchos más detalles y ser más claro. Si tiene una forma más rápida o está haciendo esto de lo que ya se ha especificado en otras respuestas, entonces, ¿por qué no lo muestra con algunos detalles más claros? Puedo pensar en una forma, pero no voy a hacer tu trabajo por ti, pero podría hacer una respuesta legítima de esto y hacerlo realmente aceptable ... fácilmente ... simplemente escribe, lee, prueba, aprende, etc. Vamos para el verdadero Kligmaker que no puedes hacer mejor que eso con tu idea?
Pimp Juice IT