Acceso directo al símbolo del sistema que apunta a una carpeta específica

34

¿Cómo puedo crear un acceso directo de escritorio que abra el símbolo del sistema (cmd) en una carpeta específica? Me estoy cansando de navegar desde mi directorio de inicio a mis directorios de desarrollo.

Amanda S
fuente
1
Al escribir cmden la barra de direcciones de cualquier carpeta en el Explorador de Windows, también se abre en la carpeta (estoy en Windows 10, ¡no estoy seguro de si funciona en versiones anteriores!)
ᔕᖺᘎᕊ

Respuestas:

34

Cree su acceso directo y luego haga clic derecho para obtener el cuadro de diálogo de propiedades y configure la propiedad "Iniciar en:" para que sea su carpeta.

configurar la carpeta de inicio

ChrisF
fuente
1
Esto no parece funcionar para ninguna unidad que no sea donde está instalado su sistema.
WORMSS
10
Cuando Properties > Shortcut Tab > Advanced > Run as administratorestá habilitado, esta solución no funciona.
Joseph Dykstra
9

O simplemente podría usar una cadena de destino similar a esta:

C:\Windows\system32\cmd.exe /k "c: & cd c:\drv\bat"

Obviamente C:\Windows\System32\cmd.exees correr cmd. El /klleva a cabo el comando por cadena y continúa. La cadena es el "c: & cd c:\drv\bat". Dentro de la cadena, el c:solo cambia la letra de la unidad. Los &lazos ambos mandan juntos. Y el cd c:\drv\bates básicamente un directorio de cambio. También una cosa a tener en cuenta, el CD c:\drv\battambién debe cambiar las unidades.

Insurrección
fuente
1
¿No es "cd / d <path>" para rutas en otra unidad?
Christian Severin el
6

Hay más de una forma de desollar a este gato, seguro.


Un archivo por lotes también podría hacerlo por usted. Esto lo iniciará en el directorio Archivos de programa en la unidad C:

@ECHO OFF
CD /D "C:\Program Files\"
CMD

Especialmente asegúrese de usar el /Dinterruptor, si está cambiando a una unidad diferente de donde CMD normalmente lo inicia.


La ventana Abrir comando aquí PowerToy para Windows XP también es bastante útil para pasar directamente de una sesión de Explorer a una consola CMD en un determinado directorio.


Puede usar el valor de cadena de ejecución automática en una de las siguientes claves del Registro, para automatizar esencialmente lo anterior para todas las sesiones de CMD.

Solo para su cuenta:

HKCU\SOFTWARE\Microsoft\Command Processor\

Para todos los usuarios de esta máquina:

HKLM\SOFTWARE\Microsoft\Command Processor\

Si el valor de AutoRun no existe, créelo como un tipo REG_SZ (también conocido como Valor de cadena). Para Datos, puede colocar la ruta a un archivo por lotes como el anterior (eliminar las líneas ECHO y CMD) o simplemente insertar el comando CD como se muestra en el ejemplo anterior.

La ventaja de señalar el Registro a un archivo por lotes, en lugar de simplemente agregar el comando, es que puede agregar tantos comandos de AutoRun como desee al archivo por lotes. De esta manera, puede crear formatos de solicitud personalizados o ejecutar otras tareas que desee realizar en cada lanzamiento de CMD.

Sin embargo, una cosa a tener en cuenta si realiza estos cambios en el Registro es que pueden afectar el comportamiento de otros archivos por lotes. En particular, los archivos por lotes pueden encontrarse no comenzando en el directorio para el que fueron escritos originalmente.

Como siempre, haga una copia de seguridad de su Registro antes de realizar cambios no probados.

Iszi
fuente
1

Respondiendo 7 años después de la pregunta :-)
¡Podría ayudar a alguien de todos modos!

Para que el acceso directo funcione con la opción Ejecutar como administrador habilitada:

Inserte sus comandos separados con un cuadro de texto &En el destino del cuadro de diálogo Propiedades después del /kcambio. No olvide que los comandos que contienen nombres de carpetas con espacios (p. Ej., Program Files) Deben ir entre comillas dobles.

El siguiente ejemplo

  • abre el símbolo del sistema
  • ejecuta el archivo por lotes Node.js
  • cambia a la unidad D
  • va al codedirectorio

C:\Windows\System32\cmd.exe /k "D:\Program Files\nodejs\nodevars.bat" & d: & cd d:\code

Kamran
fuente
1
Esto funcionó muy bien, debería tener más votos a favor para los accesos directos administrativos (mejor explicación con ejemplos imo) .
Lankymart
Miré en el nodevars.bat y no pude encontrar nada que justificara una diferencia (ver: github.com/nodejs/node/blob/master/tools/msvs/nodevars.bat ) ¿Alguien puede explicarlo?
Mayra Delgado
0

Puede ir al directorio donde se encuentra el acceso directo cmd.exe de forma predeterminada (el que aparece cuando escribe "cmd" en el menú de inicio) y cambiar el directorio de inicio allí.

Para mí, el acceso directo se encuentra en:

C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\System Tools

Haga clic derecho en el acceso directo cmd, seleccione propiedades y modifique el inicio en el directorio para que sea lo que quiera. Ahora, cuando inicie un símbolo del sistema desde el menú de inicio (como lo hago a menudo), tendrá el directorio que desea.

pje
fuente
0

Puede que tarde unos años, pero ¿por qué hacer las cosas demasiado complicadas solo para ejecutar cmd como administrador en una carpeta específica?

Crea un atajo.

copia esto a la carpeta de destino

% windir% \ system32 \ cmd.exe / k "cd \ & cd c: \ YOURdirectory

si se encuentra en una unidad diferente a c: entonces haga esto

% windir% \ system32 \ cmd.exe / k "cd \ & YOURdrive: & cd YOURdrive: \ YOURdirectory

copia esto para comenzar en

% homedrive %% homepath%

en propiedades avanzadas, elija ejecutar acceso directo como administrador.

Pravab
fuente