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?
windows
command-line
windows-8.1
runas
file-shortcut
AngryHacker
fuente
fuente
Si desea el razonamiento detrás de esto,
Start in
se 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
cmd
que cambie su directorio de trabajo después de que se produzca la elevación, a través del/k
argumento.fuente
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 admin
y haga un clic derecho y seleccione anclarlo a QAT.Ahora puede hacer clic en este icono en cada carpeta que desee y el cmd ahora se abre en esta carpeta.
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.
Si ahora presiona el número, se inicia la herramienta en esta posición (en mi caso, 4 ejecuta el cmd como administrador).
fuente
powershell
lugar de lacmd
opción.Barlop es correcto. Si agrega
/k cd "\path\to\folder"
al campo Destino (despuéscmd.exe
), la ventana del símbolo del sistema resultante ejecutará elcd
comando y luego le dejará un mensaje para que haga lo que quiera. Si necesita cambiar a una unidad diferente , necesitarácd /d
más que simplementecd
. Si necesita cambiar a una unidad de red, usepushd
en su lugar: monta automáticamente la ruta UNC de destino como una unidad y cambia a ella.El
/k
cambio acmd
medios "hacer este comando y k eep el símbolo abierta." Todo después del/k
se 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 conHi!
impreso en la parte superior.El equivalente de
/k
que no se mantenga el torno pronta es/c
(para "ejecutar esta c ommand").fuente
En realidad, esto no es lo que está pidiendo, pero cuando lo entiendo bien, esto logrará lo que intenta evitar. intente
shift
+rightclick
en la carpeta específica y seleccioneopen 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 .
fuente
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:/somedir
o 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), sincd
comando.Entonces puedes simplemente:
E:
(o cualquier letra de unidad que desee cambiar seguido de dos puntos)fuente
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":
La clave aquí es agregar la
/d
opción frente a ustedcd
.fuente
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"
fuente