¿Cómo se configura dinámicamente el título del símbolo del sistema (CMD) en Windows XP en el directorio de trabajo actual? Puedo usar
title %CD%
sin embargo, esta es una solución temporal y el título permanece fijo cuando cambio el directorio usando el comando CD.
windows
windows-xp
command-line
Sombra tormenta
fuente
fuente
pushd
con una de las macros?Respuestas:
Lo hice funcionar gracias a la macro doskey de gravvity. Ha usado && para combinar los comandos de cd y título que funcionan perfectamente. Incluso hice que esta macro se cargara cada vez que uso cmd ajustando el registro.
1) Creé un archivo bat llamado cmd_title.bat y su contenido es
2) Coloqué este archivo en la unidad C: (C: \ cmd_title.bat)
3) Cree otro archivo por lotes llamado cmd.bat en la unidad C: con el siguiente contenido
(el indicador / d es para usar cd para cambiar a otra unidad).
4) Luego abrimos regedit y vamos a HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Command Processor . Aquí hay una clave llamada AutoRun . Modificamos el valor de esta clave y la configuramos en la ubicación del archivo cmd.bat entre comillas (por ejemplo: "C: \ cmd.bat").
Ahora cd funciona como queremos cada vez que abrimos cmd.
Básicamente && se usa para encadenar comandos en Windows
fuente
doskey cd=@echo off$Tcd /d $*$T@title ^%cd^%$Techo on
@echo off
que no es necesario si solo agrega@
frente a los comandos que no desea que se repitan. También encontré este comando más útil para establecer el título solo en el nombre del directorio actual en lugar de la ruta completa@for %%* in (.) do @title %%~nx*
Creo que pushd y popd son mucho más útiles que cd, y tendrían mucho más uso si fueran más rápidos de escribir. He resuelto los problemas de cd vs pushd / popd y el título del directorio de la ventana de la consola con el siguiente script, que llamo d.bat, que está en mi camino.
fuente
Puede cambiar el título del símbolo del sistema mediante el
title
comando.Puede crear un archivo por lotes (digamos mycd.bat) que contenga:
y úsalo en lugar de "cd":
También puede poner el archivo .bat en system32 si desea que siempre esté disponible.
fuente
doskey cd=cd $* ^&^& title $*
No puede, al menos no con el shell de Windows.
Que podría ser posible añadir "conjunto de títulos de Xterm" secuencias de escape a
%PROMPT%
, pero se necesitaría un emulador de terminal diferente (tal vez PuTTYcyg o algo de SFU), como la consola de Windows no admite secuencias de escape.Alternativamente, encuentre otro shell que pueda usar las funciones de la consola de Windows para establecer títulos.
Estos a menudo se confunden en contextos de Windows, así que ...
shell lee e interpreta la entrada;
cmd.exe
`command.com
`/bin/sh
terminal , emulador de terminal , consola muestra programas basados en texto (incluido el shell) en su pantalla;
Windows Console
`xterm
`PuTTYcyg
fuente
explorer
es un shell de GUI,cmd.exe
está basado en texto. (Piense en esto:cmd.exe
es el equivalente exacto de/bin/sh
en Unix, y/bin/sh
siempre que se denomina "la concha" Del mismo modo, la consola de Windows es equivalente a un "emulador de terminal" en X11..)Suponiendo que \ tools está en el camino, y es donde guarda sus archivos por lotes:
Ahora tiene un
cdtitle.bat
que puede llamar desde otro archivo por lotes.fuente
Cree un archivo: cd.bat y ponga lo siguiente allí:
Luego emita este comando:
Reemplace "..." con la ruta a cd.bat. Pruébelo y vea que funciona.
Para hacer ese ish permanente, cree dosrc.cmd, coloque ese comando doskey allí, y luego cree un acceso directo de cmd, haga clic derecho sobre él y seleccione propiedades.
Modificar objetivo para que sea:
Nuevamente, reemplace "..." con la ruta a dosrc.cmd
Luego haga doble clic en el acceso directo, debe tener la funcionalidad de CD.
fuente