Comandos de archivos bat. ¿Cómo crear un archivo bat? Comandos básicos. Windows para principiantes: conceptos básicos para trabajar con comandos de archivos bat

Los archivos bat de Windows son una forma conveniente de realizar diversas tareas en una PC, que los expertos en informática utilizan activamente. Le permiten automatizar las tareas cotidianas, reducir el tiempo de finalización y convertir un proceso complejo en algo factible para el usuario promedio. Este artículo presenta las capacidades básicas de los archivos por lotes y recomendaciones para escribirlos usted mismo.

Automatización simplificada

¿Cómo crear un archivo bat? Para hacer esto necesitas hacer lo siguiente:

  1. En cualquier editor de texto, por ejemplo, Bloc de notas o WordPad, cree un documento de texto.
  2. Escriba sus comandos en él, comenzando con @echo y luego (cada vez en una nueva línea) título [nombre del script por lotes], eco [mensaje que se mostrará en la pantalla] y pausa.
  3. Guarde el texto en un documento electrónico con la extensión .bat (por ejemplo, test.bat).
  4. Para ejecutar, haga doble clic en el archivo por lotes recién creado.
  5. Para editarlo, debe hacer clic derecho sobre él y seleccionar "Editar" en el menú contextual.

El archivo sin formato se verá así:

title ¡Este es tu primer script de archivo bat!

echo ¡Bienvenido al script de procesamiento por lotes!

Analizaremos los comandos de archivos bat y su uso con más detalle a continuación.

Paso 1: crear un script de software

Supongamos que un usuario suele tener problemas con la Red. Utiliza constantemente la línea de comandos, escribe ipconfig y hace ping a Google para solucionar problemas de red. Después de un tiempo, el usuario se da cuenta de que sería mucho más efectivo si escribiera un archivo bat simple, lo escribiera en su unidad USB y lo ejecutara en las computadoras que diagnostica.

Crear un nuevo documento de texto

Un archivo por lotes facilita la realización de tareas repetitivas en su computadora utilizando el símbolo del sistema de Windows. A continuación se muestra un ejemplo de un script responsable de mostrar texto en la pantalla. Antes de crear un archivo bat, debe hacer clic derecho en un espacio vacío en el directorio y seleccionar "Crear" y luego "Documento de texto".

Añadiendo código

Al hacer doble clic en este nuevo documento de texto, se abrirá su editor de texto predeterminado. Puede copiar y pegar el código de ejemplo anterior en una entrada de texto.

Preservación

El script anterior muestra el texto "¡Bienvenido al script de procesamiento por lotes!" en la pantalla. El documento electrónico debe escribirse seleccionando el elemento del menú del editor de texto "Archivo", "Guardar como" y luego especificar el nombre deseado del archivo bat. Debe completarse con una extensión .bat (por ejemplo, bienvenido.bat) y hacer clic en Aceptar. Para mostrar el alfabeto cirílico correctamente, en algunos casos debes asegurarte de que la codificación esté seleccionada correctamente. Por ejemplo, cuando se utiliza la consola de un sistema Windows NT rusificado, el documento debe guardarse en CP866. Ahora debes hacer doble clic en el acceso directo del archivo bat para activarlo.

Pero aparecerá el siguiente mensaje en la pantalla:

"¡Bienvenido al script por lotes! Presione cualquier tecla para continuar..."

Si el archivo bat no se inicia, los usuarios recomiendan ir al registro y eliminar la clave:

"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT\UserChoice".

No crea que eso es todo lo que pueden hacer los scripts por lotes. Los parámetros del script son versiones modificadas de los comandos de la línea de comandos, por lo que el usuario está limitado únicamente por sus capacidades. Y son bastante extensos.

Paso 2: conozca algunos comandos

Si un usuario de PC está familiarizado con la ejecución de comandos de la consola DOS, será un maestro en la creación de scripts de software porque utilizan el mismo lenguaje. Las líneas en los archivos bat le indicarán al intérprete cmd.exe todo lo que se requiere de él. Esto ahorra tiempo y esfuerzo. Además, es posible especificar cierta lógica (por ejemplo, bucles simples, condicionales, etc., que son conceptualmente similares a la programación procedimental).

Comandos incorporados

1. @echo es un comando de archivo bat que le permitirá ver el script ejecutándose en la línea de comando. Se utiliza para ver el progreso del código de producción. Si el archivo por lotes tiene algún problema, este comando aislará rápidamente los problemas. La adición permite finalizar rápidamente la ejecución del código, evitando que se muestre información innecesaria en la pantalla.

2. El título proporciona la misma funcionalidad que una etiqueta. en HTML, es decir, crea un encabezado para el script por lotes en la ventana de línea de comando.</p><p>3. Call llama a un archivo bat desde otro o a una subrutina dentro de un script. Por ejemplo, la función de potencia calcula la potencia %2 de %1:</p><p>si % contador% gtr 1 (</p><p>establecer /un contador-=1</p><p>endlocal y establecer resultado=%prod%</p><p><img src='https://i0.wp.com/syl.ru/misc/i/ai/324915/1862019.jpg' width="100%" loading=lazy loading=lazy></p><p>4. Cls borra la línea de comando. Se utiliza para garantizar que la salida anterior de código extraño no interfiera con la visualización del progreso del script actual.</p><p>5. Color establece la fuente y el color de fondo. Por ejemplo, el comando color f9 especifica letras blancas sobre un fondo azul. Un comando sin parámetro restaura la configuración predeterminada.</p><p>6. Eco se utiliza para mostrar información, así como para habilitar (eco activado) o deshabilitar (eco desactivado) dicha salida. Por ejemplo, el comando echo. imprime una nueva línea sin punto y hace eco. - punto. Sin parámetros, el comando muestra información sobre su estado actual: eco activado o eco desactivado.</p><p>7. Rem proporciona la misma funcionalidad que una etiqueta.<! в HTML. Такая строка не является частью выполняемого кода. Вместо этого она служит для пояснения и предоставления информации о нем.</p><p>8. Pausa le permite interrumpir la ejecución de comandos en el archivo bat. Esto hace posible leer las líneas ejecutadas antes de continuar con el programa. En este caso, se muestra en pantalla el mensaje “Para continuar, presione cualquier tecla…”.</p><p>9. Establecer le permite ver o configurar variables de entorno. Con el modificador /p, el comando solicita información al usuario y la guarda. Con el parámetro /a permite realizar operaciones aritméticas sencillas, asignando además su resultado a una variable. Al realizar operaciones con cadenas, no debe haber espacios ni antes ni después del signo igual. Por ejemplo, el comando set muestra una lista de variables de entorno, set HOME muestra los valores de los argumentos que comienzan con "HOME" y set /p input=ingrese un número entero: solicita un número entero y lo asigna a la variable apropiada.</p><p>10. Iniciar "" [sitio web] iniciará el sitio web especificado en su navegador web predeterminado.</p><p>11. Si se utiliza para comprobar una determinada condición. Si es verdadero, se ejecuta el siguiente comando. Hay 3 tipos de condiciones:</p><ul><li>Número ERRORLEVEL: verifica el código de finalización de la última instrucción ejecutada para ver si coincide o excede el número especificado. En este caso, 0 indica la finalización exitosa de la tarea y cualquier otro número, generalmente positivo, indica un error. Por ejemplo, puede utilizar comandos anidados para identificar el código de salida: if errorlevel 3 if not errorlevel 4 echo error #3.</li><li>Línea1 == línea2: comprueba si dos cadenas coinciden. Por ejemplo, si no hay ningún parámetro externo, el comando if "%1"= ="" goto ERROR transferirá el control a la etiqueta ERROR.</li><li>Nombre EXISTENTE: comprueba la existencia de un archivo con el nombre especificado. Por ejemplo, si no existe A:\program.exe COPY C:\PROJECTS\program.exe A: copia program.exe a la unidad A si no está allí.</li> </ul><p>12. De lo contrario debe estar en la misma línea que el comando If. Indica que la siguiente instrucción debe ejecutarse si la expresión se evalúa como falsa.</p><p><img src='https://i1.wp.com/syl.ru/misc/i/ai/324915/1862021.jpg' width="100%" loading=lazy loading=lazy></p><p>13. For se utiliza para repetir ciertas acciones en cada miembro de una lista. Tiene el formato para %%argumento en (lista) comando do. El argumento puede ser cualquier letra de la A a la Z. La lista es una secuencia de cadenas separadas por espacios o comas. También se pueden utilizar comodines. Por ejemplo:</p><ul><li>para %%d en (A, C, D) haga DIR %%d: muestra secuencialmente los directorios de las unidades A, C y D;</li><li>para %%f en (*.TXT *.BAT *.DOC) escriba %%f: imprime el contenido de todos los archivos .txt, .bat y .doc en el directorio actual;</li><li>para %%P en (%PATH%) haga si existe %%P\*.BAT COPY %%P\*.BAT C:\BAT - copia todos los archivos por lotes que existen en todos los directorios de la ruta de búsqueda a C: \ carpeta WAT.</li> </ul><p>14. Dos puntos (:) antes de una palabra forman un enlace a partir de ella, lo que le permite omitir parte del código del programa o retroceder. Se utiliza con los comandos Call y Goto, indicando desde qué punto debe continuar la ejecución del archivo bat, por ejemplo, cuando se cumple una determinada condición:</p><p>15. Variables:</p><ul><li>%%a representa cada archivo de la carpeta;</li><li>%CD% - directorio actual;</li><li>%DATE%: fecha del sistema, cuyo formato depende de la localización;</li><li>%TIME% - hora del sistema en el formato HH:MM:SS.mm.;</li><li>%RANDOM%: número pseudoaleatorio generado en el rango de 0 a 32767;</li><li>%ERRORLEVEL%: código de salida devuelto por el último comando ejecutado o script bat.</li> </ul><p>Puedes extraer parte de una cadena contenida en una variable, dada su posición y longitud, así:</p><p>%[variable]:~[inicio],[longitud]%. Por ejemplo, puede mostrar una fecha en el formato DD/MM/AAAA como AAAA-MM-DD así: echo %FECHA:~6.4%-%FECHA:~3.2%-%FECHA:~0.2%.</p><p>16. (". \") - carpeta raíz. Cuando trabaje con la consola, antes de cambiar el nombre del archivo, eliminarlo, etc., debe dirigir la acción del comando a un directorio específico. Cuando utilice un archivo por lotes, simplemente ejecútelo en cualquier directorio deseado.</p><p>17. % dígito: acepta los valores de los parámetros pasados ​​por el usuario al archivo bat. Puede estar separado por espacios, comas o dos puntos. Un "dígito" es un número entre 0 y 9. Por ejemplo, %0 toma el valor del comando actual. %1 coincide con el primer parámetro, etc.</p><p>18. Shift: comando utilizado para cambiar los parámetros de entrada una posición. Se utiliza cuando se pasan argumentos externos al archivo por lotes. Por ejemplo, el siguiente archivo bat copia los archivos especificados como parámetros en la línea de comando a la unidad D:</p><p>si no (%1)==() ir al siguiente</p><p>Además, puedes realizar las siguientes manipulaciones con los argumentos:</p><ul><li>%~ - elimina las comillas circundantes;</li><li>%~f: expanda el parámetro al nombre de la ruta completa junto con el nombre de la unidad;</li><li>%~d - muestra el nombre del disco;</li><li>%~p: muestra solo la ruta;</li><li>%~n: seleccione solo el nombre del archivo del parámetro;</li><li>%~x - deja solo la extensión;</li><li>%~s: convierte la ruta en una representación con nombres cortos;</li><li>%~a - extraer atributos del archivo;</li><li>%~t: muestra la fecha y hora de creación;</li><li>%~z - muestra el tamaño del archivo;</li><li>%~$PATH: busca los directorios enumerados en la variable de entorno PATH y expande el parámetro al primer nombre completo coincidente encontrado, o devuelve una cadena vacía si no tiene éxito.</li> </ul><p><img src='https://i2.wp.com/syl.ru/misc/i/ai/324915/1862020.jpg' width="100%" loading=lazy loading=lazy></p><h2>comodines</h2><p>Muchos comandos aceptan patrones de nombres de archivos: caracteres que le permiten hacer coincidir un grupo de nombres de archivos. Los comodines incluyen:</p><ul><li>* (asterisco): indica cualquier secuencia de caracteres;</li><li>? (signo de interrogación): reemplaza un carácter (o 0) que no sea un punto (.).</li> </ul><p>Por ejemplo, el comando dir *.txt muestra una lista de archivos txt y dir ???.txt muestra una lista de documentos de texto cuya longitud de nombre no supera las 3 letras.</p><h2>Funciones</h2><p>Al igual que las subrutinas, se emula mediante los comandos call, setlocal, endlocal y label. El siguiente ejemplo demuestra la posibilidad de definir una variable en la que se almacena el resultado en la línea de llamada:</p><p>llamada: decir resultado = mundo</p><p><img src='https://i2.wp.com/syl.ru/misc/i/ai/324915/1862022.jpg' width="100%" loading=lazy loading=lazy></p><h2>Cálculos</h2><p>En archivos bat, puede realizar operaciones aritméticas simples en bits y enteros de 32 bits usando el comando set /a. El número máximo admitido es 2^31-1 = 2147483647 y el mínimo es -(2^31) = -2147483648. La sintaxis recuerda al lenguaje de programación C. Los operadores aritméticos incluyen: *, /, %, +, -. En el archivo bat, % (el resto de una división entera) debe ingresarse como “%%”.</p><p>Los operadores de números binarios interpretan el número como una secuencia de 32 bits. Estos incluyen: ~ (NO bit a bit o complemento), & (Y), | (O), ^ (O exclusivo),<< (сдвиг влево), >> (desplazamiento a la derecha). ¡El operador de negación lógica es! (Punto de exclamación). Cambia de 0 a 1 y un valor distinto de cero a 0. El operador de combinación es (coma), que permite realizar más operaciones en un solo comando de configuración. Los operadores de asignación combinados += y -= en las expresiones a+=b y a-=and corresponden a las expresiones a=a+b y a=a-b. *=, %=, /=, &=, |=, ^=, >>=, funcionan de la misma manera.<<=. Приоритет операторов следующий:</p><p>(); %+-*/; >>, <<; &; ^; |; =, %=, *=, /=, +=, -=, &=, ^=, |=, <<=, >>=; ,</p><p>Los literales se pueden ingresar como números decimales, hexadecimales (con 0x al principio) y octales (con cero al principio). Por ejemplo, set /a n1=0xffff asigna a n1 un valor hexadecimal.</p><h2>Comandos externos</h2><ul><li>Salir se utiliza para salir de la consola de DOS o (con la opción /b) solo del archivo o rutina bat actual.</li><li>Ipconfig es un comando de consola clásico que muestra información de la red. Incluye direcciones MAC e IP y máscaras de subred.</li><li>Ping hace ping a una dirección IP y le envía paquetes de datos para estimar su distancia y latencia (respuesta). También se utiliza para establecer una pausa. Por ejemplo, el comando ping 127.0.01 -n 6 detiene la ejecución del código durante 5 segundos.</li> </ul><p>La biblioteca de comandos en archivos bat es enorme. Afortunadamente, hay muchas páginas en la web que los enumeran todos, junto con variables de script por lotes.</p><p><img src='https://i2.wp.com/syl.ru/misc/i/ai/324915/1862017.jpg' width="100%" loading=lazy loading=lazy></p><h2>Paso 3: escribe y ejecuta el archivo bat</h2><p>El siguiente script hará que su actividad diaria en línea sea mucho más fácil. ¿Qué sucede si desea abrir instantáneamente todos sus sitios de noticias favoritos? Dado que los scripts utilizan comandos de consola, puede crear un script que abra cada fuente de noticias en una única ventana del navegador.</p><p>A continuación, debes repetir el proceso de creación de un archivo bat, comenzando con un documento de texto vacío. Para hacer esto, debe hacer clic derecho en un espacio vacío en cualquier carpeta y seleccionar "Nuevo" y luego "Documento de texto". Después de abrir el archivo, debe ingresar el siguiente script, que inicia los principales medios en ruso disponibles en Internet:</p><p>iniciar "" http://fb.ru</p><p>empezar "" http://www.novayagazeta.ru</p><p>iniciar "" http://echo.msk.ru</p><p>iniciar "" http://www.kommersant.ru</p><p>iniciar "" http://www.ng.ru</p><p>iniciar "" http://meduza.io</p><p>empezar "" https://news.google.com/news/?ned=ru_ru&hl=ru</p><p>Este script contiene los comandos de inicio “”, que abren varias pestañas. Puede reemplazar los enlaces sugeridos por otros de su elección. Después de ingresar el script, vaya al menú “Archivo” del editor, luego a “Guardar como...” y guarde el documento con la extensión .bat, cambiando el parámetro “Tipo de archivo” a “Todos los archivos” (* .*).</p><p>Después de guardar, para ejecutar el script, simplemente haga doble clic en él. Las páginas web comenzarán a cargarse instantáneamente. Si lo desea, puede colocar este archivo en su escritorio. Esto le permitirá acceder instantáneamente a todos sus sitios favoritos.</p><h2>Organizador</h2><p>Si descarga varios archivos al día, pronto se acumularán cientos de ellos en la carpeta "Descargas". Puedes crear un script que los organizará por tipo. Simplemente coloque el archivo .bat con el programa en la carpeta con datos no organizados y haga doble clic para ejecutar:</p><p>rem Cada archivo en la carpeta</p><p>para %%a en (".\*") haga (</p><p>rem comprueba la presencia de una extensión y que no pertenece a este script</p><p>si "%%~xa" NEQ "" si "%%~dpxa" NEQ "%~dpx0" (</p><p>rem comprueba la presencia de una carpeta para cada extensión y, si no está allí, créala</p><p>si no existe "%%~xa" mkdir "%%~xa"</p><p>rem mover archivo a carpeta</p><p>mover "%%a" "%%~dpa%%~xa\"</p><p>Como resultado, los archivos del directorio "Descargas" se clasifican en carpetas cuyos nombres corresponden a su extensión. Es tan simple. Este script por lotes funciona con cualquier tipo de datos, ya sea un documento, vídeo o audio. Incluso si la PC no los admite, el script creará una carpeta con la etiqueta adecuada. Si ya existe un directorio JPG o PNG, el programa simplemente moverá allí los archivos con esta extensión.</p><p>Esta es una demostración sencilla de lo que pueden hacer los scripts por lotes. Siempre que sea necesario realizar una tarea sencilla una y otra vez, ya sea organizar archivos, abrir varias páginas web, cambiar el nombre de forma masiva o hacer copias de documentos importantes, un script por lotes puede ayudarle a realizar el tedioso trabajo con un par de clics.</p> <p>Muchos redactores técnicos necesitan automatizar el procesamiento de archivos de vez en cuando. A veces hablamos de procesar una sola vez una gran cantidad de archivos, a veces hablamos de realizar sistemáticamente las mismas acciones, por ejemplo, cuando se utilizan tecnologías DocBook o DITA). Procesar cada archivo con un comando manual independiente no sólo lleva tiempo, sino que también provoca errores difíciles de identificar que surgen debido a la natural falta de atención del operador.</p> <p>En el sistema operativo MS-DOS y en todos los sistemas operativos de la familia Microsoft Windows, la forma más sencilla de automatizar el procesamiento de archivos (y directorios) son los llamados archivos por lotes. Digamos de inmediato que los archivos por lotes no son el único medio para automatizar el trabajo del usuario, ni siquiera entre los integrados. En los sistemas operativos de la familia Microsoft Windows, a partir de la versión 98, también existe un Windows Script(ing) Host. Además, nadie nos prohíbe utilizar algún lenguaje interpretado para estos fines, digamos Perl, Python o Ruby. Sin embargo, las herramientas enumeradas, aunque potentes, requieren habilidades de programación, es decir. componer y, lo más importante, depurar programas, al menos a un buen nivel amateur. El uso de archivos por lotes es accesible para cualquier persona sin especial atención y sentido común;</p> <p>Nota IMPORTANTE. Un libro de referencia completo o incluso un libro de texto bien escrito sobre comandos de MS-DOS y el desarrollo de archivos por lotes tendría que describir los numerosos matices asociados con el uso de varios parámetros, las peculiaridades del funcionamiento de archivos por lotes en diferentes versiones de Microsoft. Ventanas, etc. etcétera. Este artículo no pretende estar completo, en particular:</p> <ul><li>no describiremos diferentes formas de lograr el mismo resultado;</li> <li>No describiremos todas las posibilidades y usos de los comandos mencionados.</li> </ul><p>Ahora nuestra tarea es ayudar a aquellos que no están completamente familiarizados o casi con esta herramienta a comenzar a dominar archivos por lotes. Luego podrá leer todos los detalles en la documentación de la empresa o en los libros de referencia.</p> <h2>Procesador de comando</h2> <p>Muchos sistemas operativos, incluidos los desarrollados por Microsoft, incluyen un procesador de comandos. Este es el nombre de un programa que inicia la ejecución de diversas acciones en respuesta a comandos ingresados ​​por el usuario desde el teclado. Básicamente, estas acciones consisten en ejecutar los programas necesarios con determinados parámetros. Pero no solo; Más adelante veremos que algunos comandos los ejecuta directamente el procesador de comandos. Básicamente, estos son los comandos que sirven para controlar el contexto y la secuencia de ejecución del comando. Sin embargo, no pensaremos demasiado en la naturaleza de los comandos, al menos a menos que sea necesario. Más importante aún, cualquier programa que sea técnicamente posible ejecutar desde la línea de comandos es considerado por el procesador de comandos como un comando. No diferencia entre los comandos nativos que se integraron originalmente en el sistema operativo y los programas que se instalaron encima de él.</p> <p>Para iniciar el procesador de comandos:</p> <ol><li>Haga clic en el botón <b>Comenzar</b>. El menú principal se mostrará en la pantalla.</li> <li>Seleccione Ejecutar en el menú principal. Aparecerá un cuadro de diálogo en la pantalla. <b>Iniciando el programa</b>.</li> <li>En el campo Abrir, ingrese la cadena <b>cmd</b>.</li> <li>Haga clic en el botón <b>DE ACUERDO</b>. Aparecerá una ventana del procesador de comandos en la pantalla.</li> </ol><h2>Línea de comando y comandos</h2> <p>La ventana del procesador de comandos en su forma original parece sombría y trabajar con ella no es muy conveniente para la mayoría de las personas. Es mucho más fácil utilizar administradores de archivos estilo Norton Commander. Proporcionan herramientas para navegar rápidamente por el sistema de archivos y cronometrar la introducción de comandos.</p> <p>Para ingresar el comando:</p> <ol><li>Escriba el texto del comando en la línea de comando.</li> <li>Presione la tecla <b>Ingresar</b>.</li> </ol><p>Los comandos del procesador de comandos y del sistema operativo se describen en la documentación operativa de este último. Esta documentación está parcialmente contenida dentro del propio sistema operativo. Para acceder a él utilice el comando <b>ayuda</b>. Este comando muestra una lista de comandos disponibles. Para obtener una descripción de un comando específico, use el comando como parámetro <b>ayuda</b> se debe indicar su nombre. La línea de comando que se muestra en el siguiente listado muestra una descripción del comando <b>para</b>.</p><p>Ayuda para</p><p>Si intentaste ingresar el comando <b>ayuda</b>, probablemente hayas notado que el resultado de su trabajo (el llamado resultado) no cabe en una pantalla. El mismo problema ocurre con el texto de descripción del comando. <b>para</b>. La buena noticia es que la salida se puede redirigir a un archivo. La línea de comando que se muestra en el siguiente listado genera el archivo <b>comandos.txt</b>, que contiene una lista de todos los comandos de MS-DOS.</p><p>Ayuda > comandos.txt</p><p>Para generar un archivo con una descripción del comando <b>para</b>, debe dar el siguiente comando (puede hacer que el nombre del archivo de salida sea cualquier cosa).</p><p>Ayuda para > para.txt</p><p>En total, hay algo menos de 80 comandos en los sistemas operativos modernos de Microsoft y es imposible describirlos en un artículo. Aquí sólo podemos mencionar algunos comandos útiles para automatizar el procesamiento de archivos y mostrar cómo usarlos. Estos comandos se utilizarán en más ejemplos. Siempre puedes aclarar los detalles por comando. <b>ayuda</b> o en el directorio.</p> <p><b>Copiar</b>— copiar uno o más archivos;</p> <p><b>del</b>— eliminar uno o más archivos;</p> <p><b>mover</b>— mover uno o más archivos o directorios;</p> <p><b>rebautizar</b>(abreviado <b>ren</b>) - cambiar el nombre de uno o más archivos o directorios;</p> <p><b>xcopiar</b>— copiar el árbol de subdirectorios;</p> <p><b>mkdir</b>(abreviado <b>Maryland</b>) — crear un directorio;</p> <p><b>rmdir</b>(abreviado <b>tercero</b>) — eliminar un directorio.</p> <p>Una de las reglas generales de la sintaxis de comandos de MS-DOS es que al especificar parámetros, primero se especifica la fuente y primero el resultado. Por ejemplo, si queremos mover un archivo <b>cerveza.txt</b> del catalogo <b>caja</b> al catalogo <b>mesa</b>, debemos ingresar el comando que se proporciona en el siguiente listado.</p><p>Mover tabla box\beer.txt</p><p>Primero qué mover, luego hacia dónde moverse.</p> <p>Si queremos cambiar el nombre del archivo <b>lena.txt</b> archivar <b>natasha.txt</b>, entonces el comando debe escribirse como se muestra a continuación.</p><p>Ren lena.txt natasha.txt</p><p>Primero, qué cambiar de nombre y luego qué cambiar de nombre.</p> <h2>Directorio actual. Caminos absolutos y relativos</h2> <p>Cuando se trabaja con comandos de archivos, el concepto de directorio actual se vuelve extremadamente importante. El punto es que cuando especificamos un archivo como parámetro de comando, siempre usamos una de dos formas posibles para señalarlos: una ruta absoluta o una ruta relativa. En la ruta completa especificamos todo lo que comienza con la unidad (o el nombre de red de la computadora), por ejemplo <b>d:\misha\box\cerveza.txt</b>. Cualquiera que sea el directorio actual cuando se ingresa el comando, la ruta completa corresponderá al mismo archivo. Para una ruta relativa, el directorio actual sirve como punto de partida. El caso más simple de una ruta relativa es el nombre de un archivo. En el contexto de la ejecución de comandos, significa un archivo con ese nombre ubicado en el directorio actual.</p> <p>Para escribir una ruta relativa al directorio actual, hay una entrada condicional <b>. </b>(punto). Para registrar la ruta relativa al directorio que contiene el directorio actual, existe una notación condicional <b>.. </b>(dos puntos). El comando que se muestra en la siguiente lista copia todos los archivos del directorio actual al directorio <b>vecino</b>, situado junto a él.</p><p>Copiar *.* .\vecino</p><h2>Archivos por lotes</h2> <p>Hasta ahora, al dar ejemplos, asumíamos que ingresábamos comandos manualmente cada vez. Cuando se procesa una gran cantidad de archivos o se ejecutan sistemáticamente los mismos comandos, esto resulta engorroso. Por lo tanto, el procesador de comandos brinda la capacidad de ejecutar archivos de comandos. Un archivo por lotes es un archivo de texto en el que se escriben comandos (o al menos un comando). En el siguiente listado se muestra un archivo por lotes de ejemplo. Intente adivinar qué hace este archivo por lotes.</p><p>Ayuda copiar > copiar.ayuda ayudar a mover > mover.ayuda md msdos-ayuda mover *.ayuda msdos-ayuda</p><p>Si el propósito de este archivo sigue siendo un misterio para usted, intente crearlo y ejecutarlo. Es habitual dar a los archivos de comando la extensión <b>murciélago</b>. Así es como el procesador de comandos reconoce los archivos de este tipo. Este archivo se puede llamar, por ejemplo, <b>hacer-ayuda.bat</b>.</p> <p>Para ejecutar el archivo por lotes:</p> <ol><li>Ingrese su nombre como comando. Después de esto, se ejecutará el archivo por lotes.</li> </ol><p>En un archivo por lotes, cada comando ocupa una línea. Más precisamente, hay una manera de colocar un comando en varias líneas consecutivas, para hacer esto, inmediatamente antes de cada salto de línea debes colocar el símbolo “cap”; <b>^ </b>. (Cada mayúscula debe ser el último carácter de su línea; no debe haber espacios ni tabulaciones después). En el siguiente listado se muestra un ejemplo de dicho comando.</p><p>Si existe disser.txt ^ copie disser.txt ^ d:\science\papers\drafts\sources</p><p>Pero en aras de la simplicidad, para no hacer reservas cada vez, asumiremos que, en cierto sentido, se trata de una línea "lógica" larga.</p> <p>Cuando se ejecuta un archivo por lotes, el procesador de comandos lo escanea de arriba a abajo desde la primera línea hasta la última y ejecuta los comandos en el orden en que los encuentra. Los realiza en general como si introdujéramos cada uno de ellos manualmente. En general, porque algunos comandos se comportan de manera ligeramente diferente cuando se ingresan manualmente y cuando se ejecutan desde un archivo por lotes.</p> <p>De cara al futuro, digamos que, si es necesario, la secuencia de ejecución del comando se puede cambiar mediante comandos de control (lo que puede causar tal necesidad es una cuestión aparte).</p> <p>No confunda el directorio actual con el directorio en el que se encuentra el archivo por lotes que se ejecutará. Supongamos que el directorio actual es <b>trabajar</b>, contiene un directorio <b>herramientas</b> y el directorio de herramientas almacena archivos por lotes. Ejecutas uno de ellos con el comando. <b>herramientas\recopilar-imagenes.bat</b>. Entonces, "desde el punto de vista" de este archivo de comando, el directorio actual seguirá siendo <b>trabajar</b>, pero no <b>herramientas</b>.</p> <h2>Comentar el archivo por lotes y su salida. comandos echo y rem</h2> <p>Un archivo por lotes es esencialmente un programa escrito en el lenguaje del procesador de comandos del sistema operativo. El texto del programa debe estar provisto de comentarios para que, cuando vuelva a leerlo más tarde, no tenga que recordar dolorosamente por qué es necesario este programa y cómo funciona.</p> <p>El sistema de comando MS-DOS proporciona un comando para crear comentarios: <b>movimiento rápido del ojo</b>. Este es un comando ficticio que no implica realizar ninguna acción, pero le permite escribir texto arbitrario en la línea después de su nombre. Además, el procesador de comandos no lo percibe como un error de sintaxis. En la siguiente lista se muestra un ejemplo de cómo formatear un archivo de comando con comentarios.</p><p>Rem ************************************************* **** rem Generación de archivos de ayuda usando los comandos copiar y mover rem ************************************* * ******************* rem Crear archivos de ayuda help copy > copy.help help move > move.help rem Crear un directorio para almacenar archivos de ayuda md msdos-help rem Mover archivos de ayuda al directorio preparado, mueva *.help msdos-help</p><p>Observe las líneas vacías que dividen el archivo por lotes en "párrafos". Este sencillo truco le permite hacer que un archivo por lotes sea más legible.</p> <p>Al ejecutar el archivo por lotes anterior, todos los comandos se mostrarán en la pantalla a medida que se ejecutan, lo que no siempre es conveniente. La emisión de comandos se puede desactivar usando el comando <b>@eco apagado</b>. Símbolo de "perro" delante del comando <b>eco</b> Esto significa que este comando debe ejecutarse en modo "silencioso". Es mejor que no usemos la línea de comando <b>eco apagado</b>, pero coloque un "perro" delante de cada comando.</p> <p>En muchos casos, desea que un archivo por lotes muestre ciertos mensajes en la pantalla (o en un archivo). En algunos casos, estos pueden ser mensajes de error, en otros, mensajes informativos que explican al usuario del archivo por lotes lo que está sucediendo en el momento en que creamos algún otro archivo útil con el archivo por lotes. El mismo comando echo se utiliza para mostrar mensajes. Se le pasa como parámetro el texto del mensaje que se va a mostrar. La lista del archivo por lotes mejorado se proporciona a continuación.</p><p>@echo apagado rem ********************************************** ******** ******* rem Generación de archivos de ayuda usando los comandos copiar y mover rem ************************ ********* ********************** @echo Generando archivos de ayuda. Sólo un segundo... rem Crea los archivos de ayuda help copy > copy.help help move > move.help rem Crea un directorio para almacenar los archivos de ayuda md msdos-help rem Mueve los archivos de ayuda al directorio preparado move *.help msdos -ayuda echo ¡Listo!</p><h2>Pasar parámetros a un archivo de comando</h2> <p>Digamos que queremos crear un archivo por lotes que primero genere ayuda para describir un comando especificado por el usuario y luego lo cargue en el Bloc de notas para verlo. El truco consiste en decirle de alguna manera la próxima vez que ejecutemos el archivo por lotes qué comando nos interesa esta vez.</p> <p>Para resolver este problema, se proporciona un mecanismo de procesamiento de parámetros. Funciona de forma bastante sencilla. Si, al ejecutar un archivo por lotes, el usuario especificó varios parámetros, en el texto del archivo por lotes indicamos el primero de ellos con la entrada <b>%1 </b>, segunda entrada <b>%2 </b>, tercera entrada <b>%3 </b> etc. Usamos estas notaciones en el texto del archivo de comandos de manera muy similar a como usamos los pronombres en el habla natural.</p> <p>El texto del archivo de comando que resuelve el problema se muestra en el siguiente listado. Presta atención al comando. <b>ayuda</b>. El primer parámetro del archivo de comando se le pasa como parámetro.</p><p>@echo off rem Creamos un archivo con una descripción del comando rem cuyo nombre se pasa por el parámetro help %1 > help.tmp rem Cargamos el archivo de descripción en el editor de Notepad notepad help.tmp</p><p>Supongamos que le damos a este archivo por lotes el nombre <b>mostrar-ayuda.bat</b>. Para cargar una descripción de comando en un bloc de notas, por ejemplo, <b>directorio</b>, tenemos que ingresar el comando de la siguiente manera.</p><p>Mostrar-help.bat directorio</p><p>El siguiente archivo de comando crea un directorio con el nombre especificado en el primer parámetro y escribe en él un archivo que contiene el texto que describe el comando especificado en el segundo parámetro.</p><p>Rem Un ejemplo de un archivo de comando con dos parámetros rem Cree un directorio con el nombre especificado por el primer parámetro md %1 rem Cree un archivo en él con una descripción del comando rem especificado por el segundo parámetro help %2 > %1\ %2.ayuda</p><p>¿Qué sucede si el usuario especifica cuatro parámetros en lugar de dos al ejecutar este archivo por lotes? Está bien, no interferirán con nada, simplemente no se usarán. ¿Qué sucede si el usuario especifica solo el primer parámetro? El segundo parámetro estará vacío. El efecto será el siguiente: se ejecutará el archivo por lotes, pero como si estuviera en lugar de la grabación. <b>%2 </b> no hay nada. El comando de ayuda generará una lista de todos los comandos y la colocará en un archivo con un nombre vacío y la extensión .help. Si el usuario ejecuta este archivo sin especificar ningún parámetro, cuando el procesador de comandos intenta ejecutar el comando <b>Maryland</b>(recuerde, esto es para crear un directorio), obtendremos un error de sintaxis porque el comando md debe tener un parámetro.</p> <p>Por lo tanto, el uso de parámetros crea grandes oportunidades, pero puede complicar significativamente las cosas. Para que el archivo por lotes funcione siempre correctamente, es necesario verificar la exactitud de los parámetros especificados por el usuario y responder de alguna manera a los datos de entrada incompletos o incorrectos. Por supuesto, no puede hacer esto, pero un archivo por lotes que funcione incorrectamente puede causar problemas, especialmente si implica eliminar o sobrescribir datos.</p> <h2>Variables. establecer comando</h2> <p>Una variable es un valor con nombre. En los libros de texto de programación, una variable suele compararse con un sobre con un nombre escrito en él. Puede poner algo dentro del sobre, por ejemplo, una cierta cantidad de dinero; este es su valor. Al igual que con el sobre, el valor de la variable se puede cambiar.</p> <p>Para declarar una variable y al mismo tiempo asignarle un valor, use el comando <b>colocar</b>. Un ejemplo de este comando se muestra en el siguiente listado.</p><p>Rem Compilador de archivos de ayuda en formato CHM set help_compiler=c:\HTML Help Workshop\hcc.exe</p><p>Para extraer el valor de una variable, su nombre se coloca entre dos signos de porcentaje, como se muestra a continuación.</p><p>Rem Compilador de archivos de ayuda en formato CHM set help_compiler=c:\HTML Help Workshop\hcc.exe rem Archivo de ayuda del proyecto del módulo "Warehouse" set store_hpj=help\sources\store\store.hpj rem Archivo de ayuda del proyecto del " Módulo de ventas " set sales_hpj=help\sources\sales\sales.hpj rem Compilar archivos de ayuda %help_compiler% %store_hpj% %help_compiler% %sales_hpj%</p><p>La siguiente lista muestra por qué las variables son útiles.</p> <p>En primer lugar, le permiten utilizar un fragmento corto sinónimo de él dentro de un archivo por lotes en lugar de un fragmento largo (por ejemplo, la ruta al compilador del archivo de ayuda). Al menos es conveniente.</p> <p>En segundo lugar, le permiten evitar la repetición en el texto del archivo de comando de fragmentos que pueden cambiar en el futuro. Imagine que reinstalamos Microsoft HTML Workshop en un directorio diferente. Si se utiliza una variable en un archivo por lotes para registrar la ruta a ella, será suficiente corregir solo una línea en el archivo por lotes, es decir, aquella en la que se asigna el valor de la variable. <b>ayuda_compilador</b>. Si escribiéramos la ruta al compilador cada vez que fuera necesario llamarlo, luego de cambiar la ruta tendríamos que corregir cada una de esas líneas. En el ejemplo dado hay dos, pero en un proyecto real podrían fácilmente haber cinco o quince, dependiendo del número de archivos de ayuda que queramos compilar. El problema no es que corregir manualmente cada línea sea difícil (después de todo, nadie ha cancelado los comandos "copiar" y "pegar"), sino que esto aumenta enormemente la probabilidad de un error accidental.</p> <p>Los parámetros del archivo por lotes también son variables, pero se diferencian de las variables ordinarias en que sus valores se establecen cuando se inicia el archivo por lotes. En el futuro, cuando hablemos de variables, especialmente de trabajar con sus valores, también nos referiremos a los parámetros del archivo de comandos, al menos en ausencia de reservas explícitas al respecto.</p> <p>Al escribir archivos por lotes, a menudo se utiliza la siguiente técnica: se indican varios valores de variables uno al lado del otro (o se intercalan con algunos símbolos o líneas), para obtener algún nuevo valor significativo. En el siguiente listado se muestra un ejemplo.</p><p>Rem Ruta al compilador del archivo de ayuda set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe" rem Ruta al directorio en el que se encuentran los proyectos del archivo de ayuda set project_path=e:\work\projects\help- proyectos rem Llamamos al compilador para procesar un proyecto específico, rem cuyo nombre se pasa en el primer parámetro %help_compiler% %project_path%\%1.hpj</p><h2>Consultando condiciones y seleccionando opciones. comandos if y goto</h2> <p>El comando if le permite seleccionar grupos de comandos en un archivo por lotes que se ejecutan o no según ciertas condiciones. ¿Para qué sirve?</p> <p>La verificación de condiciones es casi un paso necesario al crear archivos por lotes que utilizan parámetros. Antes de comenzar a trabajar, el archivo por lotes generalmente debe asegurarse de que se le pase el conjunto correcto de parámetros. De lo contrario, existe un alto riesgo de que se ejecute incorrectamente o sin resultados, y el usuario sólo quedará preguntándose cuál es el problema. Además, si un archivo por lotes elimina, mueve o sobrescribe datos, incluso puede causar daños si los parámetros son incorrectos.</p> <p>La siguiente lista muestra el archivo de comando de compilación del archivo de ayuda con el que ya está familiarizado. Se ha agregado una verificación de que el primer parámetro no esté vacío al principio del archivo de comando. Tenga en cuenta esta característica de sintaxis: la operación de comparación utiliza un doble signo igual. Si el primer parámetro no está vacío, se ejecuta el comando goto, que "arroja" el shell a la etiqueta especificada. En este caso, el nombre de esta etiqueta es compilar. Tenga en cuenta que cuando aparece una etiqueta, su nombre está precedido por dos puntos, pero en el comando goto no. Si el primer parámetro está vacío, el shell pasa a la siguiente línea, lo que produce un mensaje de error. Y luego al siguiente, que lo transfiere al final del archivo a una etiqueta con el nombre <b>finalizar</b>.</p><p>@echo off rem Comprobamos si el parámetro está especificado, en caso contrario "%1"=="" goto compile rem Si el parámetro está vacío, emitimos un mensaje de error echo El nombre del proyecto del archivo de ayuda rem no está especificado y vamos a el final del archivo de comando rem hasta el final goto etiqueta terminar rem Esta es una etiqueta llamada compilar: compilar rem A continuación se muestran los comandos de compilación rem Ruta al archivo de ayuda compilador set help_compiler="c:\Program Files\HTML Help Workshop\hhc .exe" rem Ruta al directorio donde se encuentran los proyectos de ayuda archivos set project_path=e:\work\projects\help-projects rem Llame al compilador para procesar un proyecto específico, rem cuyo nombre se pasa en el primer parámetro %help_compiler% %project_path%\%1.hpj rem Esta es una etiqueta llamada terminar: terminar</p><p>Seamos realistas, el método propuesto para comprobar un parámetro no es el más exitoso.</p> <p>En primer lugar, si el usuario especifica por error el nombre de un archivo inexistente como parámetro, el archivo por lotes quedará satisfecho con esto e intentará compilarse. Una mejor manera es comprobar si dicho archivo realmente existe. Para ello, el lenguaje de comandos de MS-DOS proporciona una palabra especial <b>existir</b>. Por tanto sería mejor escribir: <b>si existe %1.hpj ir a compilar</b>.</p> <p>En segundo lugar, uso activo del comando. <b>ir a</b>(el llamado salto incondicional) y las etiquetas confunden mucho el código. Técnicamente, no son malos, pero depurar y mantener un archivo por lotes escrito en este estilo es bastante inconveniente. Por lo tanto, los programadores han considerado durante mucho tiempo que el salto incondicional es una técnica indeseable. A continuación se muestra una versión estructurada más correcta, desde el punto de vista del estilo de programación, que utiliza la construcción <b>si... si no</b>. Funciona así: si la condición es verdadera, los comandos entre paréntesis después <b>si</b>, y si es falso, entre paréntesis después <b>demás</b>.</p><p>@echo off rem Compruebe si el parámetro está configurado si no existe %1.hpj (rem Si el parámetro está vacío, mostramos un mensaje de error echo Este proyecto de archivo de ayuda no existe.) else (rem A continuación se muestran los comandos de compilación rem Ruta al compilador de archivos de ayuda set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe" rem Ruta al directorio en el que se encuentran los proyectos del archivo de ayuda set project_path=e:\work\projects\help-projects rem Llame al compilador para procesar un proyecto específico, rem cuyo nombre se pasa en el primer parámetro %help_compiler% %project_path%\%1.hpj)</p><p>Preste atención a la sangría del borde izquierdo. Son opcionales, pero hacen que el texto del archivo por lotes sea más legible.</p> <p>Pongamos otro ejemplo de cómo trabajar con cheques. El siguiente archivo por lotes crea un directorio llamado <b>archivos de ayuda</b>(supongamos, cargar archivos de ayuda compilados en él). Además, si ya existe un directorio con el mismo nombre (y probablemente contiene archivos de ayuda antiguos que no querrás perder: ¿qué pasa si los nuevos resultan peores?), el archivo por lotes le asigna la extensión bak. . Pero si el directorio <b>archivos-de-ayuda.bak</b> ya existía, entonces el archivo por lotes lo elimina (asumiremos que una copia de seguridad es suficiente para nosotros).</p><p>Si existen archivos de ayuda.bak rd archivos de ayuda.bak si existen archivos de ayuda ren archivos de ayuda archivos de ayuda.bak md archivos de ayuda</p><h2>Procesamiento masivo de archivos. para comando</h2> <p>El comando for le permite organizar la ejecución de acciones repetidas del mismo tipo. Puede usarlo para mostrar los números del uno al diez, como se muestra en la siguiente lista.</p><p>Para /l %%i en (1,1,10) haga eco de %%i</p><p>Variable <b>i</b> llamado contador de bucle. Debido a la sintaxis única del comando <b>para</b>, el nombre del contador de bucle debe constar de una letra. Además, si estamos escribiendo un archivo por lotes, entonces debemos poner un signo de doble porcentaje delante del nombre del contador de bucle, pero si solo estamos escribiendo un comando en la línea de comando, entonces uno solo.</p> <p>La lógica de este comando es la siguiente. después de la palabra <b>en</b> Se indica el rango de cambio del contador de ciclos. En esta versión del comando, se trata de un triple de números: el valor inicial del contador, el paso de conteo, el valor límite del contador. Al ejecutar un comando, el shell primero asignará la variable <b>i</b> significado <b>1 </b>, y luego en cada paso del ciclo lo aumentará en <b>1 </b> hasta que supere <b>10 </b>. Obviamente, habrá diez pasos de este tipo. Si especificamos un número como paso de conteo <b>2 </b>, entonces el bucle se ejecutaría cinco veces. En cada paso del bucle, se ejecuta el cuerpo del bucle escrito después de la palabra. <b>hacer</b>. En el ejemplo anterior, este es el comando echo, que muestra el valor actual del contador de bucle.</p> <p>Probablemente puedas pensar en una situación en la que algo como esto sea realmente necesario, pero normalmente el comando <b>para</b> Se utiliza para iterar y procesar archivos. Hay que decir que en casos bastante simples, el procesamiento masivo de archivos se realiza utilizando caracteres comodín. Si queremos reemplazar todos los archivos en el directorio actual con la extensión <b>.htm</b> en <b>.html</b>, ingresamos el comando <b>ren *.htm *.html</b>. Pero si es necesario hacer lo mismo no en un directorio, sino en un árbol de directorios, entonces no puede prescindir del comando for. El siguiente archivo por lotes realiza esta operación para todos los archivos htm en el subdirectorio del sitio web del directorio actual. Más precisamente, en todo el árbol de directorios que se encuentra dentro <b>sitio web</b>.</p><p>Para el sitio web /r %%i en (*.htm) haga ren %%i %%~ni.html</p><p>Llave <b>/r</b> indica la necesidad de recorrer el directorio <b>sitio web</b> y todo su interior. Si no lo especifica (pero no se le permite especificar un directorio), solo se procesarán los archivos del directorio actual. El rango de valores del contador de bucle en esta variante de comando es el conjunto de todos los archivos con la extensión <b>.htm</b>, ubicado dentro de un directorio (más precisamente, un árbol) <b>sitio web</b>. Una entrada extraña a primera vista. <b>~ni</b> significa que a partir del valor de la variable <b>i</b> Sólo necesita seleccionar el nombre del archivo. El lenguaje de comandos de MS-DOS proporciona varios modificadores de este tipo, por ejemplo, escribir <b>~xi</b> denota la extensión del archivo. Todos los modificadores se describen en la ayuda del comando. <b>para</b>.</p> <p>El cuerpo de un bucle puede constar de varios comandos entre paréntesis.</p><p>@echo desactivado para el sitio web /r %%i en (*.htm) do (rem Imprime el nombre del archivo echo %%i rem Cambia el nombre del archivo ren %%i %%~ni.html)</p><h2>Transferir el control a otro archivo por lotes. comando de llamada</h2> <p>Es posible llamar a otro archivo por lotes desde un archivo por lotes. El comando para esto es <b>llamar</b>. Genial, las variables especificadas en el archivo por lotes que realiza la llamada son "visibles" para la persona llamada. Y viceversa, después de que el archivo llamado termine su trabajo y devuelva el control a la persona que llama, este último "verá" las variables que le dejó la "herencia" llamada. Esto permite al desarrollador de archivos por lotes hacer algo como esto: Si varios archivos de comando deben usar los mismos valores, por ejemplo, rutas a algunos archivos, se pueden colocar en un archivo de comando separado, que desempeñará el papel de un archivo de configuración. Cada archivo de comando en funcionamiento comenzará con una llamada de configuración. El beneficio es que al cambiar las rutas, sólo tiene que realizar cambios en un archivo de configuración y no en muchos trabajadores.</p> <p>Archivo por lotes "Configuración" <b>config.bat</b>.</p><p>Rem Ruta al compilador del archivo de ayuda set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe" rem Ruta al directorio en el que se encuentran los proyectos del archivo de ayuda set project_path=e:\work\projects\help- proyectos</p><p>Archivo por lotes "en funcionamiento".</p><p>@echo off rem Configurar variables llamar a config.bat rem Verificar si el parámetro está configurado si no existe %1.hpj (rem Si el parámetro está vacío, mostramos un mensaje de error echo Este proyecto de archivo de ayuda no existe.) else ( rem A continuación se muestran los comandos de compilación rem Llamamos al compilador para procesar un proyecto específico, rem cuyo nombre se pasa en el primer parámetro %help_compiler% %project_path%\%1.hpj)</p> <p>Hoy aprenderemos qué es. <b>archivo bat</b> y al mismo tiempo crearemos uno de ellos.</p><p>Creo que muchos, de una forma u otra, crean periódicamente (los llamados <b>respaldo</b>-s) de ciertos archivos y carpetas.</p><p>Todo parece familiar y no es necesario hacer nada particularmente complicado: insertar una unidad flash, abrir " <b>Mi computadora</b>", busque lo que necesita copiarse, seleccione, haga clic con el mouse, seleccione "copiar", vaya al directorio deseado, haga clic en "pegar", etc.</p><p>Pero a menudo todos estos clics y movimientos innecesarios resultan algo agotadores y consumen un tiempo valioso, especialmente cuando se copian los mismos datos con frecuencia. En este artículo te diré cómo, o mejor dicho, cómo escribir algo como <b>archivo bat</b>.</p><p>Ir. <br></p><h2>Archivo bat: qué es qué, introductorio</h2><p>Primero, un poco sobre lo que es. <b>archivo bat</b>, por qué es necesario y con qué se come (o ellos). Para no reinventar la rueda, utilizaré un extracto de Wikipedia:</p><p>Archivo por lotes (es decir, <b>murciélago</b> archivo, del ingles <b>archivo por lotes</b>) - archivo de texto en <b>MS-DOS, OS/2</b> o <b>ventanas</b>, que contiene una secuencia de comandos destinados a ser ejecutados por el intérprete de comandos.</p><p>Después de ejecutar el archivo por lotes, el programa intérprete (normalmente <b>COMANDO.COM</b> o <b>CMD.EXE</b>) lo lee línea por línea y ejecuta los comandos secuencialmente.</p><p>Archivo por lotes - analógico <b>script de shell</b> V <b>Unix</b>-Como sistemas operativos.</p><p>Los archivos por lotes son útiles para iniciar aplicaciones automáticamente. El principal campo de aplicación es la automatización de las operaciones más rutinarias que un usuario de computadora debe realizar periódicamente.</p><p>Ejemplos de tales operaciones incluyen: procesamiento de archivos de texto; copiar, mover, renombrar, eliminar archivos; trabajar con carpetas; archivo; crear copias de seguridad de bases de datos, etc.</p><p>Operadores de soporte de archivos por lotes <b>si</b> Y <b>ir a</b>(y en sistemas de la familia <b>WindowsNT</b> y operador extendido <b>para</b>), que le permite procesar los resultados de la ejecución de comandos o aplicaciones anteriores y, dependiendo de esto, continuar ejecutando tal o cual bloque de comandos (como regla general, si la aplicación se completa con éxito, la aplicación devuelve 0 en la variable nivel de error; si no tiene éxito, 1 o un valor superior).</p><p>archivos por lotes en <b>DOS</b> tener una extensión. <b>murciélago</b>; para otros sistemas operativos pueden tener extensiones diferentes, por ejemplo, . <b>CMD</b> V <b>WindowsNT</b> Y <b>OS/2</b>, o <b>.BTM</b> V <b>4DOS</b> o conchas similares.</p><p>Ahora que hemos resuelto la teoría, pasemos a la práctica real, es decir, crear un apodo de murciélago.</p> <h2>Cómo crear un archivo bat y usarlo</h2><p>Preparemos un pequeño campo de prueba para tener algo con qué experimentar. Abrir mi computadora y crear en disco. <b>C:\</b> papá <b>prueba</b>. Entra y crea una carpeta en él.</p><p>Tirar archivos allí (trozos <b>5-10 </b>) - fotografías, documentos, etc., etc. (cualquier cosa más breve). El campo para la experimentación está listo. A continuación, necesitamos crearnos, de hecho, a nosotros mismos. <b>murciélago</b> un archivo al pulsar sobre el cual copiaremos la carpeta <b>C:\prueba\pruebacopia</b> en, digamos, una carpeta <b>C:\prueba\copia de seguridad</b>. Cree una segunda carpeta (que <b>respaldo</b>) no es necesario; aparecerá automáticamente.</p><p>Crear <b>murciélago</b> muy simple. Haga clic derecho donde queremos crearlo (la ubicación no es importante; puede hacerlo directamente en el escritorio) y seleccione " <b>Crear</b>" - "<b>Documento de texto</b>".</p><p>Asigne un nombre al archivo creado y ábralo con el bloc de notas o cualquier otro editor de texto. Aquellos. en este momento tenemos un archivo de texto abierto llamado, digamos, <b>copiar.txt</b>.</p> <h2>Agregue un comando al archivo, por ejemplo, para copiar</h2><p>A continuación, de hecho, debemos ingresar un comando en este archivo que se reproducirá usando la consola ( <b>cmd</b>) al ejecutar este archivo. En este caso usaremos el comando <b>xcopiar</b> porque es precisamente esto lo que permite copiar archivos, directorios y subdirectorios. Considerando todas las rutas, obtenemos el siguiente comando:</p><p>xcopy C:\test\testcopy C:\test\backup /f /i /y /s</p><p>Déjame explicarte qué es qué:</p><ul><li><b>xcopiar</b>- este es el equipo mismo;</li><li><b>C:\prueba\pruebacopia</b>- esta es la fuente, es decir la carpeta desde la que se copian los archivos y directorios;</li><li><b>C:\prueba\copia de seguridad</b>- este es el resultado, es decir la ubicación donde se copiarán los archivos y directorios;</li><li><b>/f /i /y /s</b>- opciones de sintaxis adicionales para el comando <b>xcopiar</b>(ver sintaxis a continuación en el texto).</li> </ul><p>El número de líneas puede ser cualquiera, es decir si necesitas copiar <b>100 </b> carpetas, escribes <b>100 </b> líneas en un archivo y cambiar solo las rutas en ellas.</p><p>¿Qué hay (es decir, los que indiqué en este ejemplo)?</p><ul><li><b>/F</b>- muestra los nombres de los archivos de origen y de los archivos de resultados durante la copia</li><li><b>/i</b>- crea un nuevo directorio si no está en la ruta final</li><li><b>/año</b>- sobrescribe el archivo si ya existe</li><li><b>/s</b>- copia directorios y subdirectorios si no están vacíos. Si el parámetro <b>/s</b> no especificado, comando <b>xcopiar</b> sólo funcionará con un directorio.</li> </ul><p>En lo que a mí respecta, esta es la lista principal de parámetros necesarios para la copia "silenciosa", es decir. sin preguntas innecesarias sobre reescritura, creación de directorios y otras chusmas. Respecto al resto de la sintaxis, puedes leer, por ejemplo, .</p> <h2>Cambie el formato del archivo e intente ejecutarlo.</h2><p>Primero abrimos " <b>Mi computadora</b>"sigamos adelante" <b>Servicio</b>" - "<b>Propiedades de carpeta</b>" - "<b>Vista</b>"y desmarcar" <b>Ocultar extensión para tipos de archivos registrados</b>".</p><p>Haga clic en " <b>Aplicar</b>" Y " <b>DE ACUERDO</b>". Ahora podemos cambiar la extensión de los archivos conocidos por el sistema, y ​​por lo tanto vamos a nuestro archivo, hacemos clic derecho, seleccionamos " <b>Rebautizar</b>"y escribiendo en el teclado cambiamos la extensión de <b>TXT</b> en <b>murciélago</b>(Respondemos afirmativamente a la pregunta del sistema sobre si vale la pena hacerlo).</p><p>Como resultado, tenemos la siguiente imagen (en su caso el archivo se llama de manera diferente, pero tiene el mismo formato):</p><p><img src='https://i0.wp.com/sonikelf.ru/attach/img/1254329870-clip-3kb.jpg' height="90" width="156" loading=lazy loading=lazy></p><p>En realidad, lo único que nos queda es ejecutar este archivo simplemente haciendo clic sobre él con el mouse.</p><p>Si hizo todo correctamente, la consola parpadeará frente a usted y aparecerá una nueva carpeta en una ruta conocida con un nombre predeterminado y archivos en su interior copiados de una carpeta que usted conoce, es decir, la imagen se verá así:</p><p><img src='https://i1.wp.com/sonikelf.ru/attach/img/1254330018-clip-4kb.jpg' height="153" width="235" loading=lazy loading=lazy></p><p>Bueno, o ligeramente diferente, dependiendo de las rutas y nombres de carpetas que haya especificado en el comando. <br>Puede editar el archivo cambiando su extensión nuevamente a .txt y abriéndolo con cualquier editor de texto.</p><h2>Epílogo</h2><p>Como ya dije y probablemente usted mismo se dio cuenta, el uso de tales <b>murciélago</b> archivo "y a menudo ahorra mucho tiempo, es decir, lo escribe una vez y lo inicia periódicamente con un clic y en lugar de muchos minutos de hacer clic con el mouse y rastrear todas las carpetas, obtiene un proceso de copia automatizado.</p><p>Si lo deseas, puedes configurar el inicio de este <b>murciélago</b>-nick en ciertos días a través del planificador <b>ventanas</b>(u otros programas que le permitan hacer esto) y, en general, olvídese del problema de los largos manuales <b>respaldo</b>"ov.</p><p>Si tienes alguna duda o problema, pregunta. Como siempre, ayudaré en todo lo que pueda ;)</p><p>PD: Si mi memoria no me falla, entonces este es un fragmento de un tema de los libros de administración inteligente, es decir, de la sección " <b>Automatización de la administración</b>".. para que puedas estar orgulloso de ti mismo :)</p> <p>Los archivos por lotes o por lotes son archivos de texto ordinarios que contienen conjuntos de comandos de intérprete y que tienen la extensión bat o cmd (cmd solo funciona en sistemas operativos de la familia NT). Puede editar dichos archivos usando el bloc de notas o cualquier otro editor de texto.</p> <p>Abra el bloc de notas y escriba las dos líneas siguientes:</p> <p>@echo Este archivo por lotes <br>@pausa</p> <p>Este archivo por lotes <br>Pulse cualquier tecla para continuar...</p> <p>Después de presionar cualquier tecla, la ventana se cerrará, porque El archivo bat está completo. <br>Tenga en cuenta que el símbolo del perro antes de cada comando en el archivo bat indica que no es necesario mostrar el comando en sí en la pantalla, sino que solo se debe mostrar el resultado de su operación. Para experimentar, elimine el carácter del perro del principio de cada línea, guarde y ejecute el archivo bat resultante.</p> <p><b>Comandos utilizados en archivos bat</b></p> <p>La lista de comandos que se pueden usar en archivos bat se puede ver ingresando el comando en la línea de comando (Inicio - Ejecutar - cmd para la familia Windows NT o Inicio - Ejecutar - comando para la línea 9x)</p> <p>El resultado de la ayuda es una lista de comandos disponibles con breves explicaciones. Para obtener información más detallada sobre el comando que le interesa, ingrese ayuda nombre_comando en la línea de comando. Por ejemplo, para obtener ayuda detallada sobre los modificadores del comando AT, ejecute el siguiente comando:</p> <p>Como resultado, se mostrará en la pantalla una lista de claves para ejecutar el comando AT desde el archivo bat. <br>Si el archivo bat se ejecuta en Windows (no en DOS puro), puede ejecutar cualquier aplicación o abrir archivos desde él. Por ejemplo, debe abrir automáticamente el archivo de registro del archivo bat cuando complete su trabajo. Para hacer esto, simplemente incluya el siguiente comando en el archivo bat como última línea:</p> <p>iniciar nombre de archivo.txt</p> <p>El resultado de ejecutar este comando será la apertura del archivo nombre_archivo.txt, y el archivo bat completará su trabajo. Este método es bueno si el archivo de registro es pequeño; de lo contrario, el Bloc de notas se negará a abrirlo y le sugerirá que utilice WordPad. Pero este problema también se puede solucionar, como se mostrará en más ejemplos.</p> <p><b>Cómo automatizar el lanzamiento de archivos bat</b></p> <p>Muy a menudo es necesario automatizar el inicio de archivos bat para realizar operaciones de rutina. Para ejecutar archivos bat según una programación, el Programador incluido en el paquete estándar de Windows es el más adecuado. Con esta ayuda, puede configurar de manera muy flexible el inicio de un archivo por lotes en ciertos días u horas, con un intervalo determinado. Puede crear múltiples horarios, etc.</p> <p>Para ejecutar archivos por lotes localmente, puede utilizar soluciones de terceros; afortunadamente, existen muchas alternativas gratuitas y de pago al Programador estándar;</p> <p>Los archivos por lotes también se pueden utilizar como scripts de inicio de sesión en dominios. Al usarse de esta manera, se ejecutarán cada vez que el usuario inicie sesión en la red, independientemente de su deseo. Con su ayuda, puede automatizar la recopilación de información sobre máquinas o software instalado en las computadoras de los usuarios, cambiar forzosamente la configuración de Windows, instalar software sin que el usuario se dé cuenta y automatizar la solución de otras tareas que llevarían mucho tiempo realizar manualmente.</p> <p><b>Cómo crear un archivo con un nombre arbitrario a partir de un archivo bat</b></p> <p>Se utiliza un símbolo de redirección para crear un archivo mientras se ejecuta un archivo por lotes. Se parece a esto: <br> ><br>Aquellos. Para crear un archivo, necesita redirigir la transmisión desde la pantalla al archivo. Esto se puede hacer usando el siguiente comando:</p> <p>@echo Archivo de inicio>C:\1.txt</p> <p>Después de ejecutar este comando, se creará un archivo de texto con la línea Archivo de inicio en la raíz de la unidad C. <br>Al crear un archivo, puede utilizar variables del sistema o partes de ellas en su nombre. Por ejemplo, puede crear un archivo de informe sobre el funcionamiento de un archivo bat con un nombre igual a la fecha en que se inició el archivo bat. Para hacer esto, puede usar las siguientes líneas en el archivo bat.</p> <p>establecer fechatemp=%fecha:~-10% <br>@echo .>%SYSTEMDRIVE%\%DATETEMP%.txt</p> <p>Estas dos líneas funcionan así. Primero, creamos una variable datetemp en la memoria, a la que asignamos 10 caracteres de derecha a izquierda de la variable del sistema DATE. Por lo tanto, ahora la variable temporal datetemp contiene solo la fecha actual. Con la siguiente línea, redirigimos la salida del símbolo de punto a un archivo, cuyo nombre se toma de la variable datetemp y la extensión txt se especifica explícitamente. El archivo se creará en el disco del sistema de la computadora donde se ejecuta el archivo bat.</p> <p>Cuando un administrador recopila información sobre las computadoras en la red, será más conveniente agregar el nombre de la computadora al nombre del archivo. Esto se puede hacer fácilmente usando el siguiente comando:</p> <p>@echo .>C:\NombreCarpeta\%NOMBRECOMPUTER%.txt</p> <p>Este comando, mientras ejecuta un archivo por lotes, creará un archivo de texto en la unidad C con el nombre de la computadora en la que se ejecuta el archivo por lotes. <br>Para crear un archivo con un nombre específico, puede utilizar cualquier variable del sistema o crear el suyo propio basándose en variables del sistema y/u otros datos.</p> <p><b>Cómo crear una carpeta a partir de un archivo bat</b></p> <p>Para crear una carpeta, utilice el comando MKDIR o su equivalente abreviado MD. Para crear una carpeta a partir de un archivo bat, debe utilizar el siguiente comando:</p> <p>Después de ejecutar este comando, se creará una carpeta FolderName en la carpeta desde la que se inició el archivo bat. Para crear un archivo en una ubicación distinta a donde inició el archivo bat, por ejemplo en la raíz de la unidad D, utilice una indicación explícita de la ubicación de la nueva carpeta. El comando se verá así:</p> <p>MD D:\NombreCarpeta</p> <p>Al crear carpetas, puede utilizar variables del sistema. Por ejemplo, puede crear una carpeta en la raíz de la unidad D con el nombre del usuario actual. Para hacer esto, necesitará la variable %USERNAME% y el comando se verá así:</p> <p>MD D:\%NOMBRE DE USUARIO%</p> <p>Puede complicar aún más el comando y crear una carpeta con el nombre del usuario actual en la unidad del sistema de su computadora. El comando para esto se vería así:</p> <p>MD %SYSTEMDRIVE%\%NOMBRE DE USUARIO%</p> <p>Al crear carpetas o archivos, puede utilizar cualquier variable del sistema o partes de ella. El siguiente ejemplo demuestra la creación de una carpeta en la unidad del sistema de la computadora del usuario con un nombre igual a la fecha actual.</p> <p>establecer fechatemp=%fecha:~-10% <br>MD %SYSTEMDRIVE%\%datetemp%</p> <p>Este diseño funciona de la siguiente manera. <br>El primer comando crea una variable datetemp en la memoria, que se destruirá cuando el archivo bat termine de ejecutarse. Hasta que el archivo bat haya terminado su trabajo, es posible operar con el valor de esta variable. A la variable datetemp se le asignan 10 caracteres de derecha a izquierda de la variable del sistema DATE, es decir desde la fecha actual. La variable FECHA tiene el formato Día DD.MM.AAAA. Los primeros caracteres de la izquierda son el nombre del día de la semana, por lo que los descartamos y asignamos solo la fecha actual a la variable temporal datetemp. <br>Esto no limita la lista de posibilidades a la hora de crear carpetas. Puede manipular las variables como desee, creando carpetas con nombres únicos y fáciles de leer. Puede obtener una lista de todas las variables usando el comando SET.</p> <p><b>Cómo redirigir el resultado de la ejecución del comando a un archivo</b></p> <p>A menudo, al ejecutar un archivo bat complejo en modo automático, comprobar los resultados de su trabajo puede resultar complicado por muchas razones. Por lo tanto, es más fácil escribir los resultados de los comandos del archivo por lotes en un archivo de texto (archivo de registro). y luego analizar el funcionamiento correcto del archivo bat utilizando este registro. <br>Redirigir el resultado de los comandos del archivo bat a un archivo de registro es bastante simple. A continuación se mostrará cómo se puede hacer esto. <br>Cree un archivo bat con el siguiente contenido (copie estas líneas en el Bloc de notas y guarde el archivo con la extensión bat):</p> <p>@eco apagado <br>eco Inicio %tiempo% <br>eco Crear prueba.txt <br>prueba de eco>C:\test.txt <br>echo Copiar Test.txt a Old_test.txt <br>copiar C:\test.txt C:\Old_test.txt <br>eco Detener %tiempo%</p> <p>La primera línea deshabilita la salida de los propios comandos. Por lo tanto, sólo los resultados de su ejecución se escribirán en el archivo de registro. <br>La segunda línea escribe en el archivo de registro la hora de inicio del archivo por lotes. <br>La tercera línea escribe en el archivo de registro una explicación de que el siguiente comando creará un archivo test.txt. <br>El comando de la cuarta línea crea un archivo test.txt desde la raíz de la unidad C. El archivo se crea, por ejemplo. Este comando escribe la palabra prueba en el archivo C:\test.txt <br>La quinta línea imprime en el archivo de registro una explicación de que el siguiente comando copia un archivo de una ubicación a otra. <br>El comando en la sexta línea copia el archivo creado C:\test.txt al archivo C:\Old_test.txt, es decir Se crea una copia del archivo con un nuevo nombre. <br>La última séptima línea contiene un comando para mostrar el tiempo de finalización del archivo por lotes. Junto con el registro de la hora de inicio del archivo por lotes en el archivo de registro, estos dos valores de tiempo permiten estimar el tiempo de ejecución del archivo por lotes.</p> <p>Guarde este archivo por lotes con un nombre como 1.bat <br>Supongamos que nos gustaría almacenar un informe sobre el funcionamiento de un archivo por lotes en una carpeta separada y escribir un informe todos los días con un nuevo nombre de archivo, de modo que podamos acceder a los registros de los días anteriores en cualquier día. Además, me gustaría tener el nombre del archivo de registro en el formato de la fecha de operación del archivo por lotes. Para implementar todo esto, creemos una carpeta en la unidad C (por ejemplo) llamada LOG, es decir. la ruta completa será similar a C:\LOG. Ejecutaremos el archivo por lotes creado 1.bat con el siguiente comando:</p> <p>1.bat>C:\LOG\%fecha~-10%.txt</p> <p>Si el archivo por lotes se iniciará desde el Programador, deberá especificar la ruta completa al archivo bat. Recuerda que si hay espacios en la ruta, debes usar comillas o formato 8.3. Es decir, si la ruta al archivo bat es C:\Program Files\1.bat, por ejemplo, entonces en la línea de comando del Programador para ejecutar el archivo bat debe especificar una de las siguientes líneas:</p> <p>"C:\Archivos de programa\1.bat">C:\LOG\%date~-10%.txt <br>C:\Program~1\1.bat>C:\LOG\%date~-10%.txt</p> <p>Después de ejecutar el archivo 1.bat, se creará un archivo en la carpeta C:\LOG con un nombre igual a la fecha en que se inició el archivo bat, por ejemplo, 13/01/2004.txt. Este será un informe sobre el funcionamiento del archivo por lotes 1.bat <br>Al ejecutar el archivo bat, cuyo ejemplo se muestra en la primera lista en la parte superior de la página, utilizando el comando anterior, se creará un archivo de registro con el siguiente contenido:</p> <p>Inicio 19:03:27.20 <br>Crear prueba.txt <br>Copie Test.txt a Old_test.txt <br>Archivos copiados: 1. <br>Parada 19:03:27.21</p> <p>Por lo tanto, para redirigir los resultados de un archivo bat a un archivo de registro, debe utilizar el símbolo de redirección > La sintaxis es la siguiente:</p> <p>Ruta\NombreArchivo.bat>Ruta\NombreArchivoRegistro.txt</p> <p>La extensión del archivo de registro puede ser cualquier cosa. Si lo desea, un informe sobre la ejecución de un trabajo por lotes puede incluso formatearse como una página html (las etiquetas correspondientes se pueden enviar a un archivo de registro de la misma manera que se generaron los comentarios en el ejemplo 1.bat) y copiarse a un archivo corporativo. servidor.</p> <p><b>Cómo responder automáticamente a una solicitud de confirmación</b></p> <p>Algunos comandos requieren confirmación de una acción potencialmente peligrosa cuando se ejecutan. Por ejemplo, comandos como format o del primero solicitarán confirmación antes de continuar con la ejecución. Si uno de estos comandos se ejecuta en un archivo por lotes, el mensaje de confirmación detendrá la ejecución del archivo por lotes y esperará a que el usuario seleccione una de las opciones dadas. Además, si el resultado de la ejecución de un archivo por lotes se redirige a un archivo de registro, el usuario no verá una solicitud de confirmación y el archivo por lotes aparecerá congelado.</p> <p>Para corregir tales problemas, puede redirigir la respuesta deseada al comando. Aquellos. realice la acción inversa para redirigir la salida del comando a un archivo. <br>Veamos un ejemplo de cómo se ve una solicitud para confirmar una acción potencialmente peligrosa. Creemos, por ejemplo, una carpeta Carpeta en la unidad C. Creemos o copiemos dos archivos cualesquiera en él. A continuación, abra la línea de comando y ejecute el siguiente comando:</p> <p>Este comando debería eliminar todos los archivos de la carpeta especificada. Pero primero se le pedirá que confirme el siguiente contenido:</p> <p>C:\Carpeta\*, ¿Continuar?</p> <p>La ejecución del comando se detendrá hasta que se presione la tecla Y o la tecla N. Al ejecutar un archivo por lotes en modo automático, su ejecución se detendrá. <br>Para evitar esto utilizamos la redirección. La redirección se realiza mediante el símbolo <br>La línea vertical indica que en lugar de mostrar el símbolo en la pantalla, se debe "dar" el comando que sigue al símbolo. Comprobemos la redirección. Ejecute el siguiente comando en la línea de comando:</p> <p>eco Y|del C:\Carpeta</p> <p>La pantalla mostrará una solicitud para confirmar la eliminación de todos los archivos en la carpeta Carpeta, pero con una respuesta positiva (Y). Se eliminarán todos los archivos de la carpeta Carpeta. <br>Tenga cuidado con este comando.</p> <p><b>Cómo deshabilitar los comandos que se muestran al ejecutar un archivo por lotes</b></p> <p>Al ejecutar un archivo por lotes, además de los resultados del comando, también se muestran los comandos en sí. Puede utilizar el símbolo @ para suprimir la salida del comando. <br>Para evitar imprimir un comando en la pantalla, puede colocar un signo @ al comienzo del comando.</p> <p>Este comando mostrará el comando echo Testing y, en la siguiente línea, el resultado de su operación, la palabra Testing.</p> <p>Este comando solo mostrará el resultado del comando, es decir. la palabra prueba. El comando en sí no se generará. <br>Si no necesita mostrar comandos en la pantalla durante la ejecución de todo el archivo, entonces es más fácil escribir el siguiente comando como la primera línea del archivo por lotes:</p> <p>Este comando deshabilitará la salida del comando a la pantalla durante todo el archivo por lotes. Para evitar que se imprima el comando, comienza con el símbolo @.</p> <p><b>Cómo ejecutar otro desde un archivo bat</b></p> <p>A veces, al ejecutar un archivo por lotes, es necesario ejecutar otro archivo por lotes. Además, en algunos casos, la ejecución del archivo por lotes principal debe suspenderse mientras se ejecuta el archivo auxiliar y, en otros, el archivo auxiliar debe ejecutarse en paralelo con el principal. <br>Por ejemplo, creemos dos archivos bat. Uno llamado 1.bat y que contiene solo un comando</p> <p>El segundo se llama 2.bat y también contiene un comando.</p> <p>Ahora ejecutemos el archivo 1.bat. Se abrirá una ventana en la que se le pedirá que presione cualquier tecla para continuar, luego de presionar la ventana se cerrará. Por lo tanto, llamar un archivo por lotes a otro usando el comando de llamada detiene la ejecución del archivo por lotes hasta que el archivo por lotes llamado por el comando de llamada completa la ejecución.</p> <p>En otro caso, deberá iniciar una aplicación u otro archivo por lotes desde un archivo bat sin interrumpir la ejecución del archivo por lotes principal. A menudo, esto debe hacerse, por ejemplo, abriendo a la fuerza el registro de un archivo por lotes programado para la noche, para que por la mañana el usuario pueda verificar la exactitud de su ejecución. Para hacer esto, use el comando de inicio. Corrijamos la línea en el archivo 1.bat para.</p> <p>y ejecute el archivo 1.bat. Ahora se ha abierto una ventana en la que debe presionar cualquier botón para continuar, y la ventana del archivo por lotes principal (1.bat) se ha cerrado. <br>Por lo tanto, para llamar a otro desde un archivo por lotes, sin detener el primer archivo por lotes, debe usar el comando de inicio. <br>Los comandos de inicio y llamada discutidos anteriormente se pueden usar no solo para iniciar otros archivos por lotes, sino también para iniciar cualquier aplicación o abrir archivos. <br>Por ejemplo, el comando start log.txt en el cuerpo de un archivo por lotes abrirá el archivo log.txt en el Bloc de notas sin detener el archivo por lotes.</p> <p><b>Cómo enviar un mensaje desde un archivo bat</b></p> <p>Cuando se ejecuta un archivo por lotes en una de las máquinas de la red, es conveniente informar al administrador que su ejecución ha finalizado mediante un mensaje enviado a la máquina del administrador. Puede hacer esto incluyendo el comando en el archivo por lotes</p> <p>nombre de envío neto Texto del mensaje</p> <p>Donde nombre es el nombre de la máquina o usuario al que está dirigido el mensaje y Texto del mensaje es el texto del mensaje. Después de ejecutar este comando, se enviará un mensaje al nombre de usuario. <br>Tenga en cuenta que cuando utilice cirílico en el texto de un mensaje, el texto debe escribirse en codificación MS-DOS (página de códigos 866). De lo contrario, el mensaje llegará en forma de caracteres ilegibles. Puede escribir texto en codificación DOS utilizando cualquier editor de texto que admita esta codificación. Esto podría ser, por ejemplo, LEJOS. Abra un archivo por lotes para editarlo en FAR (F4) y presione el botón F8. La línea superior del editor debe indicar la codificación DOS, y en la parte inferior, en la información sobre herramientas sobre las teclas de método abreviado, la tecla F8 debe tener la inscripción Win, lo que indica que la codificación actual es DOS y que necesita cambiar a la codificación Win. para presionar F8.</p> <p><b>Cómo automatizar la eliminación de archivos por tipo</b></p> <p>Para borrar su disco de archivos temporales, puede usar el comando</p> <p>del /f /s /q C:\*.tmp</p> <p>Dónde <br>/f: elimina todos los archivos, incluso si tienen configurado el atributo de solo lectura <br>/s: elimina archivos de todos los subdirectorios <br>/q - desactiva la solicitud para confirmar la eliminación del archivo <br>C: es la unidad en la que se encontrarán y eliminarán los archivos. Puede especificar no todo el disco, sino una carpeta, por ejemplo, C:\WinNT <br>*.tmp - tipo de archivos que se eliminarán</p> <p>Tenga cuidado con el modificador /q y los tipos de archivos que elimina. El comando elimina sin pedir permiso y, si se especifica el tipo de archivo incorrecto, puede eliminar archivos innecesarios.</p> <p><b>Cómo cambiar la dirección IP de una computadora desde un archivo por lotes</b></p> <p>La dirección IP se puede cambiar usando el comando netsh. <br>Para cambiar correctamente la dirección IP, primero debe conocer la configuración actual. Esto se puede hacer en la línea de comando usando el comando</p> <p>dirección IP de la interfaz netsh</p> <p>El resultado de este comando es mostrar la configuración actual de la interfaz de red. Nos interesa el nombre de la interfaz. Digamos que se llama FASTNET. <br>Supongamos que necesita cambiar la dirección IP a 192.168.1.42, el direccionamiento de red es estático, sin usar DHCP, la puerta de enlace es 192.168.1.1, la máscara es 255.255.255.0, en este caso el comando que se debe ejecutar desde. el archivo por lotes se verá así:</p> <p>interfaz netsh ip set nombre de dirección = "FASTNET" estático 192.168.1.42 255.255.255.0 192.169.1.1 1</p> <p>Después de ejecutar este comando, la dirección IP de la interfaz FASTNET cambiará a 192.168.1.42. <br>El comando netsh proporciona amplias capacidades para administrar la configuración de red desde la línea de comando. Para conocer otras funciones, consulte la ayuda sobre el uso de netsh /?</p> <p><b>Cómo averiguar el nombre de la computadora a partir de un archivo bat</b></p> <p>Para averiguar el nombre de la computadora al ejecutar un archivo bat (para usar este valor en el futuro), use el comando</p> <p>Este comando devuelve el nombre de la computadora en la que se está ejecutando.</p> <p><b>Cómo cambiar el nombre de archivos por máscara desde un archivo por lotes</b></p> <p>A veces es necesario cambiar el nombre de todos los archivos de una carpeta utilizando una plantilla de un archivo por lotes. Esto se puede hacer usando el siguiente comando en el archivo bat:</p> <p>for /f "tokens=*" %%a in ("dir /b PATH\*.*") do ren PATH\%%a Prefijo%%a</p> <p>En esta línea, debe reemplazar PATH\ con la ruta a los archivos a los que se les cambiará el nombre y Prefix con los caracteres que se agregarán al nombre del archivo al cambiar el nombre. <br>No coloque el archivo por lotes en la carpeta donde se está cambiando el nombre; de ​​lo contrario, también se le cambiará el nombre. Si hay subcarpetas en la carpeta donde se cambia el nombre de los archivos, también se agregará un prefijo al nombre de la subcarpeta, es decir. Las subcarpetas cambiarán de nombre como si fueran archivos. <br>Si especifica una máscara específica para los tipos de archivos sujetos a cambio de nombre, por ejemplo, *.txt, y no *.* como en el ejemplo, solo se cambiará el nombre de los archivos de los tipos especificados. No se cambiará el nombre de otros archivos y carpetas.</p> <p>Segunda opción: <br>establezca la RUTA=C:\prueba <br>para %%I en (*.txt) haga ren "%thePATH%\%%~nxI" "%%~nI.dat" <br><b>Cómo utilizar el símbolo de porcentaje en un archivo por lotes</b></p> <p>Para utilizar el símbolo de porcentaje (%) en un archivo por lotes, debe escribirlo dos veces. Por ejemplo <br>eco 50%% <br>Este comando en el archivo bat mostrará 50%. Si usa el comando echo 50%, solo se mostrará el número 50 en la pantalla. <br>Tenga en cuenta esta característica cuando utilice el símbolo % al escribir archivos por lotes.</p> <p><b>Cómo exportar el registro desde un archivo por lotes</b></p> <p>regedit.exe -ea C:\environment.reg "HKEY_CURRENT_USER\Environment"</p> <p>Este comando, al ejecutar un archivo por lotes, volcará la rama HKEY_CURRENT_USER\Environment en el archivo C:\environment.reg. Cuando necesite restaurar los valores de los parámetros en HKEY_CURRENT_USER\Environment, será suficiente con ejecutar el entorno.reg archivo. Este comando se puede utilizar para realizar una copia de seguridad diaria del software y la configuración del sistema almacenados en el registro. <br>No olvide que si hay un espacio en la ruta donde se debe guardar el archivo de salida o en el nombre de la sección del registro, debe ir entre comillas.</p> <p><b>Cómo importar valores de variables de registro desde un archivo por lotes</b></p> <p>Si es necesario importar valores de variables nuevos o previamente guardados al registro desde un archivo por lotes, esto se puede hacer usando el comando</p> <p>regedit.exe -s C:\environment.reg</p> <p>Este comando importa datos del archivo Environment.reg al registro sin solicitar confirmación mediante el parámetro -s.</p> <p><b>Cómo omitir la verificación de fechas desde un archivo bat</b></p> <p>Algunos programas verifican la fecha actual del sistema al iniciarse. Si la fecha es mayor que la establecida por el desarrollador, entonces el programa no se inicia. Por ejemplo, un desarrollador cree que una versión de un programa puede funcionar durante un mes y luego el usuario tendrá que instalar una versión actualizada del programa. Por un lado, esto preocupa al usuario, que tendrá a su disposición la última versión del programa con las deficiencias eliminadas respecto a versiones anteriores. Por otro lado, el fabricante obliga al usuario a descargar una nueva versión aunque esté completamente satisfecho con la versión del programa que ha instalado. Este problema se puede resolver fácilmente utilizando el siguiente archivo por lotes, que ejecutará el programa, esperará a que se complete y devolverá la fecha a la que estaba antes de que se iniciara el programa.</p> <p>establecer tempdate=%fecha:~-10% <br>fecha 01-01-04 <br>bloc de notas.exe <br>fecha % tempdate%</p> <p>En este ejemplo, la fecha actual del sistema se almacena primero en una variable, luego (en la segunda línea) la fecha del sistema se establece en el 1 de enero de 2004 y luego se llama a un programa que verifica la fecha del sistema. En este ejemplo es el Bloc de notas. Mientras el Bloc de notas esté abierto, el archivo por lotes espera sin completar ni establecer la fecha del sistema. Una vez que se cierra el Bloc de notas, el archivo por lotes continuará ejecutándose y establecerá la fecha del sistema en el valor almacenado en la variable tempdate, es decir. al que estaba antes de ejecutar el archivo por lotes.</p> <p>No olvide que si la ruta al archivo que ejecuta el programa contiene espacios, entonces (la ruta) debe estar entre comillas. Si la ruta contiene cirílico, al escribir un archivo por lotes debe utilizar un editor de texto que admita la codificación DOS (por ejemplo, FAR). De lo contrario, cuando ejecute el archivo por lotes, se mostrará un mensaje que indica que "el archivo especificado no es un comando interno o externo...".</p> <p>Si un programa verifica la fecha actual del sistema solo cuando se inicia y no lo vuelve a hacer durante la operación, entonces el archivo por lotes se puede modificar agregando una declaración de inicio antes del nombre del archivo ejecutable del programa, es decir. nuestro ejemplo se verá así:</p> <p>establecer tempdate=%fecha:~-10% <br>fecha 01-01-04 <br>iniciar notepad.exe <br>fecha % tempdate%</p> <p>En este caso, el archivo por lotes cambiará la fecha del sistema, iniciará el programa y, sin esperar a que se complete, devolverá la fecha a la que tenía antes de iniciar el programa.</p> <p><b>Cómo esperar a que aparezca un archivo específico en un archivo bat</b></p> <p>En ocasiones es necesario realizar alguna acción cuando aparece un determinado archivo en una carpeta. Para organizar una verificación de la apariencia de un archivo en una carpeta, puede utilizar el siguiente archivo por lotes</p> <p>:prueba <br>si existe c:\1.txt ir a ir <br>dormir 10 <br>ir a la prueba <br>:ir <br>bloc</p> <p>Dicho archivo por lotes comprobará a intervalos de 10 segundos la presencia del archivo 1.txt en la raíz de la unidad C y cuando aparezca el archivo 1.txt, se realizará la acción especificada después de la etiqueta go, es decir. este ejemplo iniciará el Bloc de notas. <br>La utilidad para dormir se distribuye gratuitamente como parte del kit de recursos. Puedes descargarlo aquí. <br>Si el archivo 1.txt es grande y se está copiando desde algún lugar, puede suceder que el archivo por lotes verifique su presencia mientras el archivo aún no se ha copiado o está ocupado con otra aplicación. En este caso, intentar realizar algunas acciones con el archivo 1.txt generará un error. Para evitar que esto suceda, el archivo por lotes se puede modificar de la siguiente manera</p> <p>:prueba <br>si existe c:\1.txt ir a ir <br>dormir 10 <br>ir a la prueba <br>:ir <br>cambiar el nombre de c:\1.txt 1.txt <br>si no es nivel de error 0, ir <br>del c:\1.txt</p> <p>Cuando el archivo 1.txt no se ha copiado por completo en la unidad C, o está ocupado por otra aplicación, un intento de cambiarle el nombre provocará un error y el ciclo se repetirá hasta que el archivo se copie por completo o se libere. Después de ejecutar el comando cambiar nombre c:\1.txt 1.txt sin errores (es decir, el archivo está libre), puede realizar cualquier acción con él. En el último ejemplo lo está eliminando.</p> <p><b>Cómo agregar comentarios a un archivo bat</b></p> <p>Al escribir un archivo por lotes de gran tamaño, resulta muy útil agregar comentarios a sus bloques principales. Esto facilitará la comprensión de lo que hacen estos bloques con el tiempo.</p> <p>Ahora es el momento de considerar <b>comandos de murciélago</b>. Básicamente, aquí se utilizan los comandos ingresados ​​en cmd, pero también hay algunos que no tiene sentido usarlos en la línea de comandos.</p><h2>Cómo obtener una lista completa de comandos bat</h2><p>Para describir todos los comandos, necesitará escribir una serie completa de artículos, para no sobrecargarlo, nos limitaremos a un artículo y consideraremos información compacta. Como sabes, el archivo bat y los comandos cmd son los mismos para obtener una lista de ellos o . Ingresa el comando de ayuda, que en inglés se escribe como ayuda, presiona Enter. Como resultado, la computadora escribirá todos los comandos con una breve descripción en la interfaz cmd.</p><p>Después de revisar esta lista, querrás saber con más detalle qué es un comando bat específico. Por ejemplo, seleccionemos el comando for, para describirlo ingresaremos ayuda para o para /? y haga clic en entrar. Como resultado, recibirá ayuda en línea para el comando. Es voluminoso, por lo que deberá presionar cualquier tecla varias veces para leer la descripción siguiente. De esta manera puedes aprender la sintaxis de un comando en particular.</p><h2>comandos de archivo bat</h2><p>Ahora conozcamos los comandos utilizados en el archivo por lotes, con una breve descripción. No distinguen entre mayúsculas y minúsculas; sin embargo, las hemos enumerado en mayúsculas para ayudar con la identificación.</p><table><tbody><tr><td width="319">@ </td><td width="319">Todos los comandos ejecutados por bat se muestran en la pantalla; para eliminar cosas innecesarias, se coloca un "perro" delante del comando. A menudo se usa con @echo desactivado.</td> </tr><tr><td width="319">colocar</td><td width="319">Establece variables. Por ejemplo, setper=c:\windows aquí asigna la ruta. Puede escribir un valor engorroso en una variable y especificarlo en el script, lo que hace que el código sea más compacto. Si su contenido cambia, no tendrá que cambiar los valores en todos los lugares donde se proporciona esta variable.</td> </tr><tr><td width="319">:: </td><td width="319">Uno de los dos métodos para comentar en un archivo bat sin mostrar esta línea en la pantalla.</td> </tr><tr><td width="319">:ETIQUETA</td><td width="319">Cuando agrega dos puntos a una palabra, se crea una etiqueta que le permite saltar a diferentes secciones del cuerpo del archivo. Una etiqueta puede tener un nombre diferente, ETIQUETA es un ejemplo.</td> </tr><tr><td width="319">LLAMAR</td><td width="319">Comando bat que llama a un archivo por lotes dentro de otro. Todos los parámetros descritos en uno de los archivos se pueden pasar entre sí.</td> </tr><tr><td width="319">ELECCIÓN</td><td width="319">Seleccione el comando.</td> </tr><tr><td width="319">CLS</td><td width="319">Borra el contenido del shell que se muestra encima de CLS.</td> </tr><tr><td width="319">ECO</td><td width="319">Muestra un mensaje en la pantalla. Por ejemplo, "¡ECHO Hola!" mostrará "¡Hola!" Si no desactiva @ECHO al principio del archivo por lotes, verá la ruta al archivo bat y dos mensajes, lo cual es innecesario. Puede crear una línea vacía escribiendo ECHO. con un punto al final.</td> </tr><tr><td width="319">SALIDA</td><td width="319">Finaliza el script por lotes actual.</td> </tr><tr><td width="319">IR A ETIQUETA</td><td width="319">Se utiliza para saltar a una etiqueta específica, en este caso ETIQUETA, y ejecutar el script que sigue.</td> </tr><tr><td width="319">SI</td><td width="319">Al igual que en los lenguajes de programación bat, el comando if representa el cumplimiento de una condición, dependiendo de qué script irá por un camino u otro. Consulte la ayuda para conocer la sintaxis.</td> </tr><tr><td width="319">para</td><td width="319">Un bucle utilizado para organizar la ejecución de las mismas acciones.</td> </tr><tr><td width="319">PAUSA</td><td width="319">Si necesita ver el resultado de un script, se ejecuta y la ventana se cierra rápidamente, utilice PAUSA. Le permitirá ver el resultado y completar el script presionando cualquier botón.</td> </tr><tr><td width="319">MOVIMIENTO RÁPIDO DEL OJO.</td><td width="319">Segunda forma de comentar. A diferencia de:: se imprime en la pantalla si no hay una construcción @ECHO desactivada.</td> </tr><tr><td width="319">CAMBIO</td><td width="319">Cambia la posición de los parámetros del lote en el archivo bat.</td> </tr><tr><td width="319">COMENZAR</td><td width="319">Lanza programas, ventanas, etc. Tiene muchos atributos (ver ayuda).</td> </tr></tbody></table><p>Ésta es la base de los comandos de murciélago. La sintaxis de algunos elementos resulta difícil para los principiantes y requiere ciertos conocimientos. Todo <i>comandos de archivo bat</i>, descritos anteriormente, se consideran superficialmente para descubrir su propósito, y encontrará la sintaxis completa en la ayuda de Windows.</p> <br> <br> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> <table class="direlink" cellspacing="0" cellpadding="0"><tr><td colspan="2" class="dl-head">Artículos relacionados:</td></tr><tr><td> <div class="sblock" style="background-image: url(/uploads/4b1ebebd3996e459bcda477e43f6f67f.jpg);"> <div class="hover"><a href="https://wrldlib.ru/es/windows-10-kak-pereiti-v-bezopasnyi-rezhim/">Windows 10 cómo entrar en modo seguro</a> <p>Los usuarios principiantes pueden encontrarse por primera vez con un concepto como...</p> </div> </div> <div class="sblock" style="background-image: url(/uploads/f53c9e758842f86ec3130a4aca468d7c.jpg);"> <div class="hover"><a href="https://wrldlib.ru/es/komandy-bat-failov-kak-sozdat-bat-fail-bazovye-komandy-windows-dlya-chainikov/">Comandos de archivos bat. ¿Cómo crear un archivo bat? Comandos básicos. Windows para principiantes: conceptos básicos para trabajar con comandos de archivos bat</a> <p>Los archivos bat de Windows son una forma conveniente de realizar diversas tareas...</p> </div> </div> <div class="sblock" style="background-image: url(/uploads/a77f626ad1869f05f77acc456fdbc7b4.jpg);"> <div class="hover"><a href="https://wrldlib.ru/es/sbrosit-haivei-zavodskoi-sbros-huawei-honor-play-hard-reset-metod/">Restaurar un Huawei Honor Play a su estado de fábrica</a> <p>Los teléfonos inteligentes se han convertido desde hace mucho tiempo en una parte integral de la vida moderna...</p> </div> </div> </td></tr></table> </div> <div class="main-text-sidebar"> <div class="side-blok"> <div class="textwidget"> </div> </div> <div class="side-blok"><span class="cat-index cat-wid">Elección de los lectores</span> <div class="textwidget"> <div> <img class="alignleft wp-image" src="/uploads/d53e6acc8aa8b29651cc474129ba1470.jpg" alt="Cómo configurar un control remoto universal; ¿Configurar un control remoto universal para su televisor?" width="80" height="80" / loading=lazy loading=lazy><a href="https://wrldlib.ru/es/kak-nastroit-universalnyi-pult-k-televizoru-kak-nastroit/">Cómo configurar un control remoto universal; ¿Configurar un control remoto universal para su televisor?</a> </div> <div style='clear:both;'></div> <br/> <div> <img class="alignleft wp-image" src="/uploads/0aa127d915355927c445c92bdd65d839.jpg" alt="Reparación de auriculares de computadora por su cuenta" width="80" height="80" / loading=lazy loading=lazy><a href="https://wrldlib.ru/es/regulirovka-gromkosti-v-naushnikah-remont-kompyuternoi-garnitury/">Reparación de auriculares de computadora por su cuenta</a> </div> <div style='clear:both;'></div> <br/> <div> <img class="alignleft wp-image" src="/uploads/62b192fa74219ad0b17975582c2b6624.jpg" alt="Archivo ESP: qué es y cómo abrirlo" width="80" height="80" / loading=lazy loading=lazy><a href="https://wrldlib.ru/es/otkryt-esp-fail-skyrim-fail-esp-chto-eto-i-kak-otkryt-obedinenie/">Archivo ESP: qué es y cómo abrirlo</a> </div> <div style='clear:both;'></div> <br/> <div> <img class="alignleft wp-image" src="/uploads/62b99f808e3a6f598a0ff5b773f76257.jpg" alt="Por qué el servicio Steam no se inicia y qué hacer" width="80" height="80" / loading=lazy loading=lazy><a href="https://wrldlib.ru/es/ne-otkryvaetsya-stim-na-rabochem-stole-pochemu-ne-zapuskaetsya/">Por qué el servicio Steam no se inicia y qué hacer</a> </div> <div style='clear:both;'></div> <br/> <div> <img class="alignleft wp-image" src="/uploads/3b5b203798c7f97a04767b7739dc5084.jpg" alt="Relevancia: ¿qué es en palabras simples?" width="80" height="80" / loading=lazy loading=lazy><a href="https://wrldlib.ru/es/kakuyu-informaciyu-nazyvayut-relevantnoi-relevantnost-chto-eto-prostymi/">Relevancia: ¿qué es en palabras simples?</a> </div> <div style='clear:both;'></div> <br/> </div> </div> <div class="side-blok"><span class="cat-index cat-wid">Articulos populares</span> <div class="textwidget"> <div> <img class="alignleft wp-image" src="/uploads/7469a994663b8cb5704de781b93579ec.jpg" alt="Restablecimiento completo en el teléfono inteligente Nokia Lumia" width="80" height="80" / loading=lazy loading=lazy><a href="https://wrldlib.ru/es/lumia-denim-sbros-nastroek-polnyi-sbros-nastroek-na-smartfone-nokia-lumia-sbros/">Restablecimiento completo en el teléfono inteligente Nokia Lumia</a> </div> <div style='clear:both;'></div> <br/> <div> <img class="alignleft wp-image" src="/uploads/881d8f4d6eb14e774c7bd9efea231e9f.jpg" alt="Revisión de Xiaomi Mi6: rendimiento potente con cámara dual" width="80" height="80" / loading=lazy loading=lazy><a href="https://wrldlib.ru/es/xiaomi-mi6-obzor-sravnenie-obzor-xiaomi-mi6-moshchnaya-godnota-s-dvoinoi-kameroi-kakaya/">Revisión de Xiaomi Mi6: rendimiento potente con cámara dual</a> </div> <div style='clear:both;'></div> <br/> <div> <img class="alignleft wp-image" src="/uploads/edec3fe3986280e9d296f9b61d3ef2a0.jpg" alt="Cómo eliminar completamente Avast Utility para eliminar Avast de su computadora" width="80" height="80" / loading=lazy loading=lazy><a href="https://wrldlib.ru/es/kak-polnostyu-udalit-avast-s-kompyutera-kak-polnostyu-udalit/">Cómo eliminar completamente Avast Utility para eliminar Avast de su computadora</a> </div> <div style='clear:both;'></div> <br/> <div> <img class="alignleft wp-image" src="/uploads/59abd997ee59bd07bbd083f4a27e08f8.jpg" alt="Diagrama de circuito de fuente de alimentación de 12 V DIY de fuente de alimentación simple" width="80" height="80" / loading=lazy loading=lazy><a href="https://wrldlib.ru/es/blok-pitaniya-prostoi-blok-pitaniya-blok-pitaniya-12v-svoimi-rukami-shema/">Diagrama de circuito de fuente de alimentación de 12 V DIY de fuente de alimentación simple</a> </div> <div style='clear:both;'></div> <br/> <div> <img class="alignleft wp-image" src="/uploads/6ce6a6be5048237899942d292cfc9505.jpg" alt="¿Es el conector RCA un conector relevante hoy en día?" width="80" height="80" / loading=lazy loading=lazy><a href="https://wrldlib.ru/es/kak-nazyvayutsya-vhody-tyulpany-rca-razem-aktualnyi-konnektor-v-nashe/">¿Es el conector RCA un conector relevante hoy en día?</a> </div> <div style='clear:both;'></div> <br/> </div> </div> <div class="side-blok"> <div class="textwidget"> <div class="scrolling"> </div> </div> </div> </div> <div class="clear"></div> <div id="footer"> <div class="foot-widget1"> <div class="foot-blok"> <div class="textwidget"></div> </div> </div> <div class="foot-widget2"> <div class="foot-blok"> <div class="textwidget"></div> </div> </div> <div class="foot-widget3"> <div class="foot-blok"> <div class="textwidget"> <a href="https://wrldlib.ru/es/sitemap.xml" title="Mapa del sitio wrldlib.ru">Mapa del sitio</a> <br> <a href="" >sobre el proyecto</a></div> </div> </div> <div class="clear"></div> <div class="logo-bottom"> <span>© 2024 ¿Cómo recuperar datos?</span> </div> </div> <div class="clear"></div> </div> </div> <div class="credits"> <div class="inner"> <span>gastrogurú 2017</span> </div> </div> <script type='text/javascript' src='https://wrldlib.ru/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=4.9'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js?ver=4.7.2'></script> <br> <br> </body> </html>