Inserta caracteres acentuados en un BATCH


A pesar de no ser tan necesaria la consola de Windows como lo es en sistemas basados en Linux, si nos puede ser de gran utilidad a la hora de realizar tareas comunes mediante scripts batch.

El problema se nos plantea con los caracteres que no incluye el alfabeto inglés. La consola de Windows lee los archivos con codificación ANSI que difiere con la codificación que guardan la mayoría de los editores de texto como Notepad (incluso especificando la codificación ANSI) o Worpad que guardan con ASCII o una mezcla de ambas. Entonces, ¿cómo se podría mostrar por ejemplo la palabra “Canción” mediante un bat? La solución pasa por hacer desde la consola un archivo de texto donde estén guardados estos caracteres especiales, así siempre que necesitemos utilizar alguno con un simple copiar y pegar los tendremos listos. Para conseguirlo seguimos estos pasos:

  • Abrimos una consola (Inicio->Todos los programas->Accesorios->Símbolo del sistema) y escribimos lo siguiente:

echo á é í ó ú ¡ ¿ > conf.txt
notepad conf.txt

  • El archivo generado (conf.txt) se abrirá mostrandonos unos símbolos extraños, incluso invisibles, no importa, esa es su traducción a ASCII, ahora que ya los tenemos podemos comprobar el resultando creando un archivo bat tan simple como:

echo ¨Canci¢n?
pause

  • Al ejecutarlo veremos el texto ¿Canción?. En la siguiente imagen se muestra como conseguir lo mismo con otro comando:
Anuncios

Consola desde explorador 2


Hace tiempo escribí un artículo en el que describía la forma de conseguir acceder a la Consola del Sistema o terminal (en Linux) desde el explorador de Windows. Ahora explicaré otro método con el que conseguiremos tener en el menú contextual del explorador un acceso directo a este programa.

NOTA: En este artículo modificaremos el registro. No deberías tener ningún problema si sigues exactamente los pasos descritos abajo. Ten en cuenta que cualquier cambio mal hecho en el registro puede estropear el sistema operativo.
Y ahora sin más avisos comencemos 🙂

  1. Accedemos al  registro para ello pulsamos Windows+R o en Inicio->Ejecutar y escribimos “regedit”. Estaremos ante la interfaz para modificar el registro.
  2. Vamos  a la siguiente clave:
    HKEY_CLASSES_ROOT\Directory\shell
    y creamos una nueva clave con el nombre “cmdaqui”.
  3. Nos vamos a esta nueva clave y pulsando dos veces sobre la cadena (Predeterminado) cambiamos su valor a: “Ventana del sistema aquí”, este será el texto que aparecerá en el menú contextual.
  4. Creamos dentro de la clave “cmdaqui” una nueva clave llamada “Command” en la que le cambiamos el valor de su clave Predeterminado a:
    C:\Windows\System32\cmd.exe /k cd "%1"
  5. Cerramos todo y comprobamos el resultado en cualquier carpeta.

Artículo anterior Consola desde explorador 1

Fuente: Geeks.ms

Consola desde el explorador


Una característica que a simple vista vemos que falta es poder iniciar la Consola en los Sistema Operativos Windows desde el Explorador. Con esto conseguiríamos no tener que estar navegando por las carpetas cada vez que iniciemos la “pantalla negra” mediante la orden cd (change directory).

En Sistemas basados en Linux, la gran mayoría trae en la barra de herramientas un botón para iniciar la terminal desde esa carpeta, pues si queremos hacerlo en Windows tan sólo tenemos que irnos a la barra de exploración y poner:

Windows XP
%windir%\System32\cmd.exe
Windows Vista / 7
cmd
Y veremos como se inicia el Símbolo del sistema ya en la carpeta del explorador.


Artículo posterior: Consola desde explorador 2