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:

Lista de programas instalados e instalar a partir de ella en Ubuntu


En Ubuntu se nos puede plantear el problema de querer saber que programas hemos instalado. La mayoría de ellos puede que no aparezca en el Centro de Software ya que son librerias o pequeños programas y necesitamos saber si los tenemos o no, por ejemplo, para desinstalarlos si ya no los vamos a utilizar más. Para obtener esta lista podemos ir al Gestor de paquetes Synaptic (Sistema -> Administración) o podemos obtener un archivo con todos ellos. Tan sólo tenemos que acceder a una Terminal (Aplicaciones -> Accesorios -> Terminal), no hace faltan permisos de administrador para ello (a diferencia de lo anterior). En ella escribimos:

dpkg --get-selections | grep -v deinstall > ubuntu-files

Con ello se nos creará un fichero, por defecto en la carpeta personal (/home/usuario), que contendrá todos los programas instalados en forma de lista como ya hemos descrito.

Sin embargo, si lo que queremos es a partir de una lista, como el archivo generado anteriormente, instalar los paquetes tendremos que irnos a una terminal y poner esta vez:

sudo apt-get update
sudo apt-get dist-upgrade
dpkg –set-selections < ubuntu-files
sudo dselect

Con esto le mostramos al sistema que paquetes debe instalar y en el último paso nos los instala. Al hacer esto se nos ejecuta el programa deselect, habrá que pulsar ‘/’ para indicar que instale los paquetes y más tarde cuando termine pulsaremos ‘Q’. Esto es especialmente útil cuando queremos quitar para volver a poner más tarde el OS o para realizar una actualización limpia de versión.

Fuente: ArsGeek