Batch File examples
2.0.0.0
Varios archivos por lotes
Nombre del archivo | Descripción/Uso |
---|---|
args.bat | Muestra el uso de espacios con eco. |
autoexec.bat | Archivo AUTOEXEC.BAT desde PC en L-1. Principalmente establece comandos. PATH es un comando especial que establece la variable PATH. Observe cómo la instalación de Pervasive.SQL 2000 ha estropeado el archivo por lotes al colocar comandos antes de @Echo fuera de línea. |
backbat2.bat | Copia de seguridad de archivos por lotes (versión Windows 95/98/ME) |
uso: backbat backupdir | |
donde: backupdir es el directorio para copiar archivos por lotes. Se realizará una copia de seguridad de todos los archivos por lotes en el directorio actual. | |
Asegúrese de que haya al menos un argumento. Guarde el directorio de respaldo. Verifique para asegurarse de que el directorio de respaldo exista y no sea un archivo | |
Si el directorio no existe, créelo. Debido a que no podemos verificar de manera confiable el nivel de error en Windows 95/98/ME, verifique si el directorio existe después de ejecutar el comando crear directorio. Copie cada archivo por lotes uno a la vez. Nota: la variable del bucle for (%%b) debe contener solo una letra. Utilice el bucle for nuevamente para verificar si se copió cada archivo (ya que es difícil ejecutar múltiples comandos en un bucle for). | |
Limpiar: desarmar nuestra variable. | |
badpath.bat | Este archivo por lotes arruinará la configuración de RUTA del símbolo del sistema. Sin setlocal y endlocal, la configuración de variables cambia el entorno de DOS. |
copias.bat | Verifique varios niveles de error ejecutando comandos de copia. |
cp.bat | Copie un archivo a un nuevo directorio, luego hágalo de solo lectura y luego intente copiar nuevamente. La segunda copia debería fallar y el nivel de error se establecerá en un valor distinto de cero. |
cp2.bat | Solución parcial al Laboratorio #2. |
interminable.bat | Bucle sin fin: use Ctrl+Interrupción o Ctrl+C para detenerlo. |
existe.bat | Verifique la existencia de un archivo (testfile) y un directorio (testdir). |
Nota: esto no parece funcionar en unidades de red Microsoft Networking (como W: en L-17). | |
testfile es un archivo | |
testdir NO es un archivo | |
testfile NO es un directorio | |
testdir es un directorio | |
ir.bat | Un bucle infinito: utilice Ctrl+Interrupción o Ctrl+C para detenerlo. |
go2.bat | Un bucle condicional continúa hasta que no quedan más argumentos en la línea de comando. |
hola.bat | Hola programa mundo. |
mantener.bat | Guarde el primer parámetro en la variable guardada. |
El comando shift mueve %1 a %0 y %2 a %1, de modo que se reemplaza el valor anterior. | |
Si hacemos otro turno, el %1 original (ahora %0) se pierde. | |
Como almacenamos en la variable guardada, podemos recuperar el valor. Con variables con nombre (en lugar de numeradas), debe usar un signo de porcentaje antes y después del nombre de la variable para obtener el valor. | |
principal1.bat | Demostrar el comando de llamada para ejecutar otro archivo por lotes (sub). |
principal2.bat | Demuestre la llamada configurando variables y pasando parámetros. |
mbcopy.bat | Una posible solución al laboratorio n.° 2, parte B. |
MBCOPY.BAT copia cualquier número de archivos o directorios a un directorio. El comando utiliza la siguiente sintaxis: | |
mbcopy destino src1 src2 ... | |
Si el directorio de destino no existe, créelo | |
Si el archivo fuente es un directorio, se copia de forma diferente a un archivo normal. | |
Si el directorio de origen aún no existe en el directorio de destino, créelo para que XCOPY no solicite al usuario. | |
micopia.bat | MYCOPY.BAT copia cualquier número de archivos a un directorio. El comando utiliza la siguiente sintaxis: |
mycopy dir archivo1 archivo2 ... | |
myvar.bat | Establezca una variable que permanecerá en el entorno DOS después de que se complete el archivo por lotes. Para verificar esto, ingrese set en el indicador de DOS después de ejecutar este archivo por lotes. |
myvar2.bat | Establezca una variable que no afecte al entorno DOS una vez completado el archivo por lotes. Para verificar esto, ingrese set en el indicador de DOS después de ejecutar este archivo por lotes. Combine esto y myvar.bat para ver qué sucede. Nota: Windows NT o 2000 únicamente. |
p.bat | Configure la RUTA en la red en L-17. |
param.bat | Puede acceder a hasta nueve parámetros de línea de comandos en cualquier momento. |
param2.bat | Puede acceder a hasta nueve parámetros de línea de comandos en cualquier momento dado, pero puede optar por acceder solo a los parámetros seleccionados e ignorar el resto. |
param3.bat | El comando shift se puede utilizar para procesar cada parámetro de la línea de comandos, uno a la vez, utilizando la variable %1. |
param4.bat | shift se puede utilizar cuando necesite procesar más de nueve parámetros. |
param5.bat | shift se puede utilizar cuando necesite procesar más de nueve parámetros; todavía puedes acceder sólo a nueve a la vez. |
rems.bat | Este es un comentario. |
rems2.bat | Más comentarios. |
Remove_Cbs_Logs.bat | Esto se debe a la Protección de recursos de Windows (WRP), que impide que los programas sobrescriban archivos esenciales del sistema. Mantiene sus archivos de registro en C:WindowsLogsCBS. El programa SFC.exe escribe los detalles de cada operación de verificación y de cada operación de reparación en el archivo CBS.log. CBS.persist.log se genera cuando el CBS alcanza un tamaño de alrededor de 50 Mb. CBS.log se copia en cbs.persist.log y se inicia un nuevo archivo cbs.log. Los registros de cbs solo serían útiles para solucionar problemas graves. Si el sistema funciona bien, podemos eliminar este archivo y SFC.exe creará uno nuevo la próxima vez que se ejecute. Entonces, ¿por qué tenemos este proceso misterioso al escribir archivos en la carpeta temporal? Parece que en varios servidores podemos ver que el proceso de archivo SFC no se pudo reciclar correctamente y, como resultado, estuvo ejecutándose durante mucho tiempo. |
rutasegura.bat | Este archivo por lotes no afectará la RUTA de DOS. Nota: Windows NT o 2000 únicamente. |
rutasegura9x.bat | Este archivo por lotes no afectará la RUTA de DOS, al hacer una copia de la variable PATH de antemano y restaurarla al final del archivo por lotes. |
turno.bat | Demostrar comando de turno. |
cambio.bat | Demostrar el comando de cambio (sin eco). |
str1.bat | Esto demuestra la forma del comando if comparando cadenas. Si ejecuta este archivo por lotes sin ningún parámetro, recibirá un mensaje de error. |
str2.bat | Esto demuestra la forma correcta del comando if para comparar cadenas. Si ejecuta este archivo por lotes sin ningún parámetro, no recibirá un mensaje de error, porque las comillas vacías estarán tanto en el lado izquierdo como en el derecho. En el archivo por lotes anterior (str1.bat), el lado izquierdo estaba en blanco, lo que provocaba un error. |
str3.bat | La forma alternativa de comparación de cadenas. En este caso, el punto ocupa espacio en el lado izquierdo si no se proporciona ningún parámetro. |
sub.bat | Este es el archivo por lotes llamado tanto por main1.bat como por main2.bat. Demuestra el uso de variables y parámetros compartidos pasados por el comando de llamada. |
tf1.bat | Demuestra un comando if incorrecto. Si es cierto, vaya al final. De lo contrario, se ejecutan ambas declaraciones de eco. |
tf2.bat | Demuestra el comando correcto si. Si es verdadero, solo se muestra una declaración de eco. Si es falso, solo se muestra una declaración de eco, porque el siguiente goto omite el segundo comando de eco (caso verdadero). |
tf3.bat | Forma negativa del comando if. Aquí, la palabra clave not se utiliza para ir al caso falso; de lo contrario, el caso verdadero se ejecuta inmediatamente después del if. Luego saltamos el caso falso con un segundo punto. |
tf4.bat | Demuestra una condición si-si no. Si el primer si es cierto, entonces pasamos al primer caso. Si el primer if es falso, comprobamos el segundo if. Si eso es cierto, entonces pasamos al segundo caso. Si ambos if son falsos, se ejecuta el caso else. |
tf5.bat | Forma alternativa de estructura if-elseif-else con goto para el caso else. De esa manera, puede agrupar el código de una manera más lógica o más natural. |
tf6.bat | Demuestra una condición OR lógica. Ambos comandos if van a la misma etiqueta si son verdaderos. De lo contrario, ambas son falsas. |
cero.bat | La línea de comando del archivo por lotes se copia en %0. |