
Última actualización: lunes, 23 febrero 2009 23:48:03
Menú principal - Tutoriales > Manejar la shell de Windows, capítulo 1
Comandos importantes y básicos de MS-DOS
Existen muchos comandos para la shell de Windows, que en realidad es MS-DOS. Aquí hay una lista de comandos del DOS, aunque no están todos, muchos de los que faltan son muy importantes, los iré comentando a medida que vaya poniendo ejemplos gráficos.
Vistazo a algunos comandos importantes
Comandos relacionados con procesos
Puedes hacer las pruebas desde tu shell, no vaya a ser que te cargues algo del sistema de tu amigo.
En el capítulo anterior hablé un poco del comando tasklist, bien, este es uno de los que no aparecen en la lista que comenté anteriormente y es también uno de los más importantes, su función es mostrar una lista con todos los procesos (seguido de su correspondiente PID) que está ejecutando el sistema, además te dice el consumo en KB de cada proceso. Cabe destacar que este comando sólo está disponible en Windows XP Professional, ¿qué ocurre si accedo a un XP Home Edition?, pues no lo vas a tener y obviamente no lo podrás ejecutar, pero podrías empaquetarlo en el IExpress y configurar el archivo batch para que lo copie a la carpeta System32, de modo que así podrás utilizarlo en el host remoto. He subido el programa tasklist a mi Web por si tienes un Windows XP Home Edition.
Programa: Tasklist
Bien, si quieres puedes copiarlo a tu System32 y probarlo desde la shell. Ahora voy a hablarte de otro comando que es más importante que este y el cuál tampoco aparece en la lista de comandos del DOS, este programa es el taskkill, se utiliza para finalizar procesos. ¿Cómo funciona?, es fácil. El programa taskkill incluye varias opciones pero que no voy a comentar, sólo comentaré las más importantes. Cuando quieras finalizar un proceso, primero deberás conocer su nombre o su PID, pueden haber varios procesos con el mismo nombre ejecutándose a la vez, por ejemplo puedes tener 4 ventanas del Internet Explorer (iexplore.exe) abiertas y todas tendrán el mismo nombre, iexplore.exe, pero todas tendrán PIDs diferentes, y por lo tanto, si quieres terminar una en concreto deberás escribir el nombre de PID, si las quieres terminar todas escribirás el nombre de la aplicación o programa, en este caso, iexplore.exe, y se terminarían las 4. Lo harás escribiendo taskkill /f /im iexplore.exe para terminar los 4 procesos iexplore.exe, y taskkill /f /im 4400 para terminar el proceso con el PID 4400, por ejemplo. ¿Y qué es eso de /f /im?, bueno, el /im no lo voy a explicar porque no lo creo necesario, el parámetro /f simplemente fuerza el cierre de la aplicación o programa, siempre hay que ponerlo, de lo contrario no se terminará el proceso. Creo que esto es todo lo que deberías saber sobre el comando taskkill. En XP Home Edition no está, igual que el tasklist, sin embargo dispone de otro que es el tskill, funciona más o menos igual que el taskkill pero es más sencillo, para utilizarlo lo harás escribiendo tskill iexplore.exe o tskill 4400.
Programa: Taskkill
Este es un ejemplo de una finalización de un proceso utilizando taskkill:


He puesto los dos ejemplos que antes he comentado. Bien, ahora quiero ejecutar Winamp de nuevo, ¿qué hago?, lo que tienes que hacer es irte a la carpeta dónde está winamp.exe y ejecutar una vez allí start winamp.exe. Ejemplo:

Expansión de algunos comandos importantes
Bien, el comando dir, como ya sabes, muestra el contenido de un directorio específico, pero... ¿qué ocurre con los archivos y directorios ocultos?, si haces un dir a secas no los ves, para ello tienes el parámetro /a que te mostrará todos los archivos, incluyendo carpetas y archivos ocultos. Por ejemplo, la raíz de la unidad C: o del sistema, que sería C:\ (\ es la raíz) contiene algunos archivos del sistema que son realmente importantes e imprescindibles para que Windows arranque, éstos se encuentran ocultos ya que son archivos que Windows cataloga como de sistema y por ese hecho cumplen con la condición de que han de estar ocultos de modo que el usuario no pueda borrarlos por equivocación.
Por ejemplo, en la siguiente imagen puedes comprobar que ejecutando el comando dir sin parámetros en la raíz de la unidad C: del sistema podemos ver 2 archivos y un directorio:

Ahora, he ejecutado el comando dir seguido del parámetro /a y el resultado es que puedes ver 9 archivos y 5 directorios:

Bueno, ahora voy a intentar borrar el archivo ntldr, que es imprescindible para el arranque del sistema, pero antes voy a hacer una copia de seguridad de éste de la siguiente manera:
Primero deberás, para poder hacer la copia de seguridad de este archivo tan importante, cambiarle tres atributos (todos), el de sistema, el de sólo lectura y el de oculto, para ello utilizarás el comando attrib se la siguiente manera:

Bien, de esta manera, el archivo ntldr deja de tener el atributo del sistema y ya no está oculto y además podrás modificarlo, reemplazarlo o eliminarlo ya que también has quitado el atributo de sólo lectura. Voy a comprobarlo haciendo un dir sin parámetro /a:

Como ves, el archivo ntldr ahora aparece haciendo un simple dir sin parámetros, también, al no tener ningún atributo de seguridad, te permitirá copiarlo y por lo tanto, poder hacer una copia de seguridad de éste, para ello utilizarás el comando copy de la siguiente manera:


Ya tienes la copia de seguridad del archivo ntldr y por lo tanto ahora podrás borrar el ntldr sin ningún problema, voy a probar:


Bien, como ves, el archivo ntldr se ha borrado y si ahora reiniciaras el sistema, éste no arrancaría ya que no encontraría el archivo ntldr. Para que esto no pase, lo que harás será cambiar el nombre a la copia del ntldr, lo harás de esta manera:

Ahora vas a restaurar todos sus atributos por defecto de la siguiente forma:


Bien, ya sabes qué hacer cuando te encuentres con un archivo que te deniegue el acceso al intentar modificarlo, renombrarlo, remplazarlo o eliminarlo.
Este tutorial se irá expandiendo.