Beruflich Dokumente
Kultur Dokumente
^Z
1 archivo(s) copiado(s)
C:\BATH>
A continuacin tiene el cdigo del programa y un ejemplo de su ejecucin:
Programa:
@echo off
rem Autor: Saulo Barajas
rem Fecha: Agosto de 1995
rem Programa: RELOJ.BAT
rem Cometido: Mostrar la fecha y la hora actual en pantalla
if not exist c:\bath\reloj.txt goto Error
date <c:\bath\reloj.txt |find "actual"
time <c:\bath\reloj.txt |find "actual"
goto Final:
:Error
echo Falta el fichero RELOJ.TXT!
:Final
echo.
Ejecucin:
C:\BATH>reloj
La fecha actual es Mar 15/08/1995
La hora actual es 14:15:09,58
C:\BATH>
En primer lugar se comprueba la existencia del fichero RELOJ.TXT en el directorio C:\BATH. Si el
directorio en el que reside es otro, debemos ajustar las rdenes convenientemente. Si el fichero
RELOJ.TXT no existe, el programa no funcionar correctamente y, con el fin de evitarlo, se muestra un
aviso y termina.
Si el fichero existe, se ejecutan las rdenes Date y Time. El operador `<' hace que la entrada de la orden
sea el fichero RELOJ.TXT y el filtro Find hace aparecer la lnea que contiene la palabra actual.
ndice Subir Publicaciones Saulo.Net
11-5 Ejemplo tercero: PROGRAMA.BAT
En muchas ocasiones, cuando un usuario recibe una aplicacin desconocida, se ve obligado a buscar el
fichero ejecutable que haga funcionar la aplicacin. El siguiente fichero por lotes busca todos los ficheros
ejecutables (aquellos con extensin COM, EXE o BAT) y los visualiza en pantalla.
Programa:
@echo off
rem Autor: Saulo Barajas
rem Fecha: Agosto de 1995
rem Programa: PROGRAMA.BAT
rem Cometido: Visualizar ordenados y con pausa en cada
rem pantalla todos los ficheros ejecutables del
rem directorio actual.
set fichtemp=%temp%\temporal.txt
if exist *.com dir *.com /b >%fichtemp%
if exist *.exe dir *.exe /b >>%fichtemp%
if exist *.bat dir *.bat /b >>%fichtemp%
type %fichtemp% |sort |more
del %fichtemp%
set fichtemp=
echo.
Ejecucin:
C:\WP60>programa
CV.EXE
NSTALL.BAT
MCV.EXE
QFGENES.EXE
VAPNUL.COM
VMP.COM
WPNFO.EXE
WP.COM
WP.EXE
C:\WP60>
Este fichero por lotes necesita crear un fichero temporal para ir aadindole todos los ficheros con
extensiones COM, EXE o BAT. Este fichero temporal debe ser creado en el directorio destinado a este fin
(variable TEMP). Por tanto se crea otra variable llamada FCHTEMP que contiene el nombre del fichero
(TEMPORAL.TXT) y su trayectoria.
Si no se utilizase el directorio definido en la variable TEMP para crear el fichero TEMPORAL, podra darse
el caso de intentar escribir en un disquete protegido contra escritura y no poder completarse la funcin del
programa.
La primera lnea f crea el fichero temporal con el nombre de los ficheros con extensin COM. La segunda
lnea f aade al fichero temporal, aquellos ficheros con extensin EXE y la tercera lnea f hace lo mismo
con los ficheros BAT.
La orden Type muestra todos los programas (ahora grabados en el fichero TEMPORAL.TXT) ordenados y
por pantallas.
Finalmente, la orden Del borra el fichero temporal creado y la orden Set elimina la variable del entorno
creada.
ndice Subir Publicaciones Saulo.Net
11-6 Ejemplo cuarto: BORRAR.BAT
Este fichero por lotes, desplaza un fichero o grupo de ficheros a un directorio llamado C:\BASURA. De
esta forma, si luego necesitamos recuperar un fichero borrado, slo har falta buscarlo en el directorio
C:\BASURA. Sin embargo, esto tiene un problema: el directorio C:\BASURA crecer y crecer de tamao
llenando nuestro disco duro de ficheros inservibles. Por tanto, es necesario eliminar peridicamente el
contenido de este directorio.
Si le parece interesante la idea consulte la orden Undelete. Undelete detecta la orden Del de ms-dos y
mueve, igualmente, los ficheros a un directorio. Lo ms importante de Undelete es la posibilidad de
eliminar (realmente) los ficheros ms antiguos almacenados de una forma automtica.
Programa:
@echo off
rem Autor: Saulo Barajas
rem Fecha: Agosto de 1995
rem Programa: BORRAR.BAT
rem Cometido: Mueve el fichero o grupo de ficheros
rem especificados a un directorio llamado
rem C:\BASURA. Si no existe, lo crea.
if "%1"=="" goto Error
if not exist %1 goto Error
xcopy %1 c:\basura\ >nul
if errorlevel 1 goto Error
del %1
echo A continuacin se recuerda el estado del directorio C:\BASURA
DR C:\BASURA |FND "archivo(s)"
goto Final
:Error
echo No se pudo borrar %1!
:Final
echo.
Ejecucin:
C:\PRUEBA>borrar *.ini
A continuacin se recuerda el estado del directorio C:\BASURA
5 archivo(s) 27.238 bytes
C:\PRUEBA>
La primera orden f detecta si no se ha introducido ningn parmetro, produciendo un aviso en este caso.
La segunda orden f comprueba que el fichero para borrar exista, si no es as dar un mensaje de error.
La orden Xcopy mueve el fichero o ficheros especificados como parmetros al directorio C:\BASURA. La
barra inclinada invertida detrs de BASURA se emplea para informar a Xcopy que BASURA es un
directorio y no un fichero. Si el directorio no existe, Xcopy sabr que es un directorio y lo crear
automticamente. La salida de la orden se ha redireccionado al dispositivo ficticio NUL. De esta forma, no
aparecer ningn mensaje producido por la orden en la pantalla.
La siguiente lnea f comprueba el cdigo de salida. Si se ha producido un error en la copia de los
ficheros, los ficheros no se borrarn. Esto es una medida de seguridad para evitar la desaparicin
definitiva de los ficheros.
La orden Del borra los ficheros del directorio actual. Ya hemos mencionado el problema de este fichero
por lotes. Como solucin, se informa al usuario del nmero de ficheros y los bytes ocupados por todos
ellos en el directorio C:\BASURA. De esta forma el usuario sabr si debe borrar con la orden Del los
ficheros del directorio BASURA.
ndice Subir Publicaciones Saulo.Net
11-7 Ejemplo quinto: COPADR.BAT
Este programa se basa en el mtodo para copiar un directorio que no cabe en un nico disquete, en
varios; explicado en el apartado 6-3.
Programa:
@echo off
rem Autor: Saulo Barajas
rem Fecha: Agosto de 1995
echo Este programa copia todos los ficheros del
echo directorio actual a la unidad A:
echo (si no cabe en un slo disquete, se pedirn ms)
if not exist *.* goto Error
attrib +a *.*
:Proceso
echo.
echo ** nserte un nuevo disquete en A: Pulse Enter para proseguir
pause >nul
xcopy *.* a:\ /m
if errorlevel 5 goto Error
if errorlevel 4 goto Proceso
if errorlevel 1 goto Error
if errorlevel 0 goto FinCopia
echo.
echo No se pudo realizar la copia!
goto final
:FinCopia
echo.
echo El proceso de copia se complet con xito!
:Final
echo.
La primera lnea f detecta si el directorio actual est vaco produciendo un error. La orden Attrib enciende
el bit de archivar a todos los ficheros del directorio actual.
Seguidamente, COPADR.BAT pide un primer disquete en la unidad A:, luego comienza la copia de todos
los ficheros a la unidad A:. El parmetro /m desactiva el bit de archivar a los ficheros copiados.
Las siguientes lneas f comprueban el resultado de la orden.
Las posibilidades son las siguientes: a) No hay suficiente espacio en el disco para copiar todos los
ficheros. En este caso, se pide otro disquete y se reanuda la copia donde se qued; b) Se presion
Ctrl+Pausa u ocurri un error de escritura en el disco. Se produce un mensaje y finaliza; c) La copia fue
correcta. Esto significa que todos los ficheros han podido copiarse en uno o ms disquetes y por tanto, se
ha cumplido el objetivo del programa.
Autoexec.bat
De Wikipedia
Saltar a navegacin, bsqueda
Autoexec.bat es el nombre de un archivo de sistema encontrado en el sistema operativo MS-DOS. Es un
archivo por lotes en texto plano que se encuentra en el directorio raz del dispositivo de arranque.
[editar]
Uso
El archivo Autoexec.bat slo se usaba en MS-DOS o en versiones de Windows basadas en MS-Dos,
como Windows 3.x, Windows 95, Windows 98, y Windows Me. El archivo se ejecuta una vez que el
sistema operativo ha arrancado y despus de que el fichero Config.sys haya sido procesado. En
Windows, esto ocurre antes de que el entorno grfico sea lanzado.
El Autoexec.bat se utiliza, principalmente, para establecer las variables de entorno y ejecutar los antivirus,
utilidades y manejadores de drivers que deben operar al nivel ms bajo posible. Las aplicaciones que se
ejecutan en el entorno de Windows, desde su carga, se recogen en el registro de Windows.
Las lneas precedidas por la cadena REM son observaciones y no funcionan como parte del
Autoexec.bat. Las lneas con REM se usan como comentarios o para inhabilitar drivers, como por
ejemplo, el del CD-ROM.
[editar]
Windows NT
En Windows NT y sus derivados, Windows 2000 y Windows XP, el fichero equivalente se llama
Autoexec.nt y se encuentra en el directorio %SystemRoot%\system32. Este fichero no se usa durante el
proceso de carga del sistema operativo, sino que se ejecuta cuando se inicia el entorno MS-DOS, lo que
ocurre cuando se carga una aplicacin de MS-DOS.
Puede encontrarse ocasionalmente el fichero Autoexec.bat en Windows NT, en el directorio raz del
dispositivo de arranque. Windows solamente considera las declaraciones SET que contiene, para
definir las variables de entorno globales para todos los usuarios. Fijar las variables de entorno mediante
este archivo puede ser interesante si por ejemplo MS-DOS tambin se inicia desde la misma particin
(esto requiere que la particin sea FAT) o para guardar las variables a lo largo de una reinstalacin. ste
es un uso extico hoy en da, ya que este archivo permanece casi siempre vaco. El applet TweakU de la
coleccin de the PowerToys permite controlar esta caracterstica (analizar Autoexec.bat al conectar).
Config.sys
De Wikipedia
Saltar a navegacin, bsqueda
Config.sys es el archivo de configuracin principal para los sistemas operativos MS-DOS y OS/2. Es un
fichero especial que contiene instrucciones de inicializacin o configuracin para el sistema. Los
comandos de este fichero configuran DOS para que pueda usar dispositivos y aplicaciones en el sistema.
Los comandos tambin configuran los gestores de memoria del sistema. Despus de procesar el fichero
Config.sys, DOS procede a cargar y ejecutar la consola especificado en la lnea shell= del Configy.sys, o
Command.com si no existe dicha lnea. El intrprete de comandos establecido es el responsable de
procesar el archivo Autoexec.bat.
El sistema puede arrancar incluso si estos ficheros no existen o est corruptos. Sin embargo, estos dos
ficheros son esenciales para el proceso completo de arranque del sistema operativo DOS. Ambos
contienen informacin utilizada para cambiar el sistema operativo para el uso personal. Tambin
contienen los requisitos de distintos paquetes de aplicaciones software. Un sistema DOS necesitara la
localizacin y reparacin de problemas si alguno de estos ficheros resulta daado o corrupto.
El fichero Config.sys se compone fundamentalmente de sentencias nombre=valor que parecen
asignaciones de variables. De hecho, stas o bien definirn algunos valores configurables, a menudo para
reservar memoria, o bien cargarn ficheros, mayoritariamente TSR y drivers, en memoria.
En DOS, el fichero Config.sys se encuentra en el directorio raz de la unidad desde la que DOS arranc.
En algunas versiones de DOS puede tener un nombre distinto, como Fdconfig.sys en FreeDOS o
Dconfig.sys en algunas versiones de DR-DOS.
Tanto el Config.sys como el Autoexec.bat pueden ser encontrados an en los sistemas de ficheros de los
sistemas operativos Windows posteriores, aunque usualmente suelen estar vacos, sin contenido. OS/2
no utilizaba el archivo Autoexec.bat.
En el subsistema OS/2 de Windows NT, lo que apareca en el Config.sys eran programas que realmente
se guardaban en el registro.
Command.com
De Wikipedia
Saltar a navegacin, bsqueda
COMMAND.COM es el nombre del intrprete de comandos para DOS y versiones de Windows de
16/32bits (95/98/98 SE/Me). Al ser el primer programa que se ejecuta despus del inicio, posee tambin el
rol de la configuracin del sistema ejecutando el archivo AUTOEXEC.BAT.
Como intrprete de comandos, tiene dos modos de ejecucin. El primero es el modo interactivo, en el que
el usuario escribe comandos los cuales son luego ejecutados. El segundo es el modo por lotes(batch),
que ejecuta una secuencia predefinida de comandos guardada como un archivo de texto con la
extensin .BAT.
El sucesor de COMMAND.COM en Windows NT/2000/XP/2003 y OS/2 es cmd.exe.
http://es.wikipedia.org/wiki/Command.com