Símbolo del sistema del administrador de Windows 7 Ruta de "Inicio en"

40

Entonces, sé que puede crear un acceso directo a un símbolo del sistema de nivel de administrador (como se describe en esta pregunta ), pero lo que veo es que cada vez que uso dicho acceso directo, siempre me deja en c: \ windows \ system32 \ camino.

He intentado especificar las propiedades de ese acceso directo para establecer la ruta de "inicio en" que necesito, pero fue en vano. Parece que cada vez que ejecuto cmd.exe "Como administrador", ignora por completo las rutas de acceso directo y se adhiere a c: \ windows \ system32 \

¿Alguna sugerencia sobre cómo hacer que Windows 7 respete la ruta de acceso directo "inicio en"?

Alex Beynenson
fuente

Respuestas:

47

Encontré una forma de evitar esto. En el acceso directo, cambie la línea de comando a:

C:\Windows\System32\cmd.exe /k "cd c:\"

En este caso, cambia el directorio de inicio a la raíz de C :. Puedes configurar tus propios parámetros.

Peter
fuente
¿Pero cuál es la razón?
ziyuang
Todavía está especificando un directorio fijo en lugar de aterrizar en el mismo directorio desde el cual se activa el acceso directo.
bvj
Si desea ejecutar un programa en el directorio, agregue (sin comillas) "& myprogramname.exe" al final de la línea de comando anterior.
trebormf
"pushd c: \" también funcionaría al configurar accesos directos de cmd administrativos
bshea
10

Sucederá si el lugar donde desea abrir su símbolo del sistema está en una unidad diferente del acceso directo. La solución es poner un comando adicional en el acceso directo:

C:\Windows\System32\cmd.exe /k "a: & cd a:\something"

En este caso, cambiará a la unidad a: desde la unidad actual y luego abrirá la carpeta a: \ something. El operador & se usa para colocar múltiples comandos en una sola línea en el símbolo del sistema de Windows.

Pásztor Dávid
fuente
55
cd /d a:\somethingcambiará a una unidad y directorio diferente
Luke
Esto también funcionaría:pushd a:\something
Br
3

Inicie un símbolo del sistema elevado desde el menú contextual

Para agregar la opción Abrir ventana de comandos aquí (Administrador) al menú contextual para las carpetas del sistema de archivos, use el siguiente archivo REG:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Open Command Window Here (Administrator)"

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""

Para agregar la entrada al menú contextual de la computadora (Mi PC), use el siguiente archivo REG:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\runas]
@="Open Command Prompt (Administrator)"

[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\runas\command]
@="cmd.exe"

Uso

Copie el contenido anterior en el Bloc de notas y guarde el archivo con la extensión .REG. Luego haga clic derecho en el archivo REG y elija Combinar .

Fuente


fuente
Esta es una buena sugerencia, pero no es exactamente lo que estoy buscando. Estoy buscando una manera de crear un acceso directo arbitrario, que puedo anclar a la barra de tareas.
Alex Beynenson
No estoy seguro de si esto es posible, a menos que cambie el directorio de inicio de CMD a nivel mundial: para cambiar la ruta predeterminada donde comienza cmd, agregue / edite REG_SZ Autorun en HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor reemplazando los datos del valor con una carpeta o directorio precedido por un CD \
3

Esto es lo que hago:

Primero creo un acceso directo para cmd.exe y lo coloco en un directorio que siempre guardaré de una computadora a otra ... por ejemplo, c: \ PersonalData \ Windows Customize \ Admin y luego edito el acceso directo para leerlo como se indica a continuación (Dominio y Administrador necesitará cambiar)

C: \ Windows \ System32 \ runas.exe / user: domain \ AdminUser / savecred "C: \ Windows \ System32 \ cmd.exe / k cd c: \ PersonalData"

Luego creo una barra de herramientas en mi barra de tareas que apunta a la carpeta "Admin" ... aquí es donde guardo todas mis herramientas de administración ... esto funciona en WinXP y Windows 7 ...

Otra cosa que haré es cambiar el color de mi fondo de esta solicitud de cmd que identifica fácilmente que tengo abiertas mis credenciales de administrador ... si desea estar más seguro, saque / savecred y luego le pedirá su administrador contraseña cada vez

AquaRabbit
fuente
2

La opción más fácil que he encontrado es agregar una clave de registro. Ejecute lo siguiente desde un símbolo del sistema elevado:

REG AÑADIR "HKLM \ SOFTWARE \ Microsoft \ Command Processor" / v AutoRun / t REG_SZ / d "CD / DC: \"

NOTA: Cierre el símbolo del sistema después y vuelva a abrir y cambiará a la raíz de la unidad C.

Esto funcionará para todos los usuarios.

Alternativamente, agregar al usuario actual también funciona (ponerlo en un script de inicio de sesión, carpeta de inicio, etc.) pero esto sería dinámico, por supuesto.

Neil Cole
fuente
gracias, comenzar no funciona ... esto lo resuelve todo el tiempo.
Dave Horner
1

Actualización en la respuesta de @ Molly7244 .

  1. Añadir bonitos iconos
  2. Solo visible en Shift (como está acostumbrado con la ventana cmd estándar)
  3. Tecla de acceso rápido en 'a'

ingrese la descripción de la imagen aquí

Windows Registry Editor Version 5.00

;Add 'Open command window here (Administrator)' context menu
;Extended means it shows on shift key
;Hotkey on 'a'

[HKEY_CLASSES_ROOT\Directory\Background\shell\runas]
@="Open command window here (&Administrator)"
"Extended"=""
"NoWorkingDirectory"=""
"Icon"="C:\\Windows\\system32\\imageres.dll,-5324"

[HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Open command window here (&Administrator)"
"Extended"=""
"NoWorkingDirectory"=""
"Icon"="C:\\Windows\\system32\\imageres.dll,-5324"

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""


;Add icon also to standard 'Open command window here'

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd]
"Icon"="C:\\Windows\\system32\\imageres.dll,-5323"

[HKEY_CLASSES_ROOT\Directory\shell\cmd]
"Icon"="C:\\Windows\\system32\\imageres.dll,-5323"
QWERTY
fuente
0

Puede hacer clic derecho CMD, seleccione Propiedades y en la " Iniciar en " caja clara lo que está allí, entrar en: %SystemRoot%\system32. Haga clic en Aceptar.

solucionador de problemas
fuente
Esta no es una buena respuesta, la pregunta decía explícitamente que el start inparámetro no funciona, algo que puedo confirmar en mi Windows 10.
pgr
0

Peter dio la respuesta correcta, pero si desea cambiar a una unidad que no sea c: (suponiendo que Windows esté en c :) es usar

C:\Windows\System32\cmd.exe /k "cd /d d:\some_directory"
tst
fuente
0

Si está ejecutando un archivo * .bat a través de un acceso directo marcado con "ejecutar como administrador", puede cambiar a la carpeta del archivo * .bat agregando al comienzo del archivo * .bat la siguiente fila: cd% ~ dp0

Jarmo Palomäki
fuente
tal vez necesites convertirlo en un comentario en lugar de una respuesta; solo marque y pregunte.
Pimp Juice IT
0

En su lugar, uso Powershell ISE, ¡tiene pestañas!

En windows 10 esto funcionó para mí

Cambié las propiedades / comienzo en la siguiente ubicación

unidad: \ Usuarios \\ AppData \ Roaming \ Microsoft \ Windows \ Menú Inicio \ Programas \ Herramientas del sistema

El acceso directo del símbolo del sistema estaba aquí

Si usas powershell, viven debajo

AppData \ Roaming \ Microsoft \ Windows \ Menú Inicio \ Programas \ Windows PowerShell

Cambié el campo de Inicio a D: \ data \ local y ahora todas las nuevas instancias se inician allí

Kalpesh Soni
fuente