{"id":69895,"date":"2022-07-21T21:20:15","date_gmt":"2022-07-21T19:20:15","guid":{"rendered":"https:\/\/rmarketingdigital.com\/wiki\/programacion-en-lote\/"},"modified":"2024-10-28T22:49:04","modified_gmt":"2024-10-28T21:49:04","slug":"programacion-en-lote","status":"publish","type":"glossary","link":"https:\/\/rmarketingdigital.com\/fr\/wiki\/programacion-en-lote\/","title":{"rendered":"Planification des lots"},"content":{"rendered":"<p><\/p>\n<div id=\"mw-content-text\" lang=\"es\" dir=\"ltr\" class=\"mw-content-ltr\">\n<p>\nLa <b>programaci\u00f3n por lote<\/b> (Batch Programming en ingl\u00e9s) es un modelo de programaci\u00f3n que puede ejecutar ciertos comandos autom\u00e1ticamente a nivel de un sistema operativo como DOS o Windows. Si se recupera con la l\u00ednea de comandos, el sistema ejecutar\u00e1 cada tarea listada sucesivamente. De esta manera, el t\u00e9rmino <b>programaci\u00f3n por lotes<\/b> es bastante com\u00fan. Los archivos por lotes se usan usualmente para controlar y configurar sistemas operativos, pero adem\u00e1s se pueden usar para otras operaciones como instalaciones de servidores. El m\u00e1s famoso es probablemente el archivo Autoexec.bat que inicia el sistema operativo DOS.\n<\/p>\n<h2>\n<span class=\"mw-headline\" id=\"Historia\">Historia<\/span><br \/>\n<\/h2>\n<p>En el comienzo de la tecnolog\u00eda de la informaci\u00f3n, los programas y registros se almacenaban en tarjetas perforadas que posteriormente se a\u00f1ad\u00edan al PC. Este lote era la secuencia en la que ten\u00eda que trabajar el sistema. Tanto los datos como los comandos pueden ser introducidos en el sistema de este modo. Con el advenimiento de otros medios de almacenamiento como las tarjetas magn\u00e9ticas y las cintas en los a\u00f1os sesenta, las tarjetas perforadas fueron suplantadas, y quedando en un segundo plano, pero el t\u00e9rmino procesamiento por lotes a\u00fan se aplicaba al principio de procesamiento secuencial sucesivo.\n<\/p>\n<h2>\n<span class=\"mw-headline\" id=\"Funcionalidad\">Funcionalidad<\/span><br \/>\n<\/h2>\n<p>La <b>programaci\u00f3n por lotes<\/b> puede categorizarse como un lenguaje de programaci\u00f3n basado en int\u00e9rpretes. Incluye funciones fundamentales de un lenguaje de programaci\u00f3n, como IF, IF NOT o WHILE. Pero no se pueden programar apps con \u00e9l. Ya que los programas con numerosos comandos no se guardan posteriormente de la compilaci\u00f3n como un archivo ejecutable, como es com\u00fan en las apps, los archivos batch se basan en una traducci\u00f3n orientada al tiempo al lenguaje de m\u00e1quina. Esto se hace mediante de la l\u00ednea de comandos de Windows cmd.exe (bajo DOS command.com). El archivo batch, que puede ser editado con un editor de texto est\u00e1ndar, obtiene y analiza lo que existen all\u00ed y lo traduce a c\u00f3digo binario.<sup id=\"cite_ref-1\" class=\"reference\">[1]<\/sup><\/p>\n<p>La l\u00ednea de comandos s\u00f3lo puede ejecutar el archivo si est\u00e1 formulado en la sintaxis de lotes correcta, en otras palabras, los caracteres disponibles, los comandos y sus enlaces deben estar dentro de la gram\u00e1tica por lotes del sistema correspondiente. Para ilustrar: algunos comandos por lotes para MS-DOS pueden no estar disponibles bajo ciertas circunstancias en Windows NT o Windows 7.<sup id=\"cite_ref-2\" class=\"reference\">[2]<\/sup>.\n<\/p>\n<p>A menudo usados, los comandos b\u00e1sicos por lotes son:\n<\/p>\n<pre>echo<\/pre>\n<ul>\n<li> Muestra texto en la pantalla<\/li>\n<\/ul>\n<pre>@echo off<\/pre>\n<ul>\n<li> Evita la salida de texto<\/li>\n<\/ul>\n<pre>rem<\/pre>\n<ul>\n<li> Define una l\u00ednea de comentario<\/li>\n<\/ul>\n<pre>start<\/pre>\n<ul>\n<li> Ejecuta un archivo en su aplicaci\u00f3n predeterminada<\/li>\n<\/ul>\n<pre>mkdir<\/pre>\n<ul>\n<li> Crea una carpeta<\/li>\n<\/ul>\n<pre>rmdir<\/pre>\n<ul>\n<li> Eliminaruna carpeta<\/li>\n<\/ul>\n<pre>del<\/pre>\n<ul>\n<li> Elimina uno o m\u00e1s archivos<\/li>\n<\/ul>\n<pre>copy<\/pre>\n<ul>\n<li> Copia uno o m\u00e1s archivos<\/li>\n<\/ul>\n<pre>xcopy<\/pre>\n<ul>\n<li> Copiar un archivo con opciones adicionales<\/li>\n<\/ul>\n<pre>for in do<\/pre>\n<ul>\n<li> Para una variable X (para) se asigna un valor (en), y posteriormente se inicia una acci\u00f3n (hacer). As\u00ed, por ejemplo, puede eliminar todos los ficheros con una cierta duraci\u00f3n de fichero en el directorio actual.<\/li>\n<\/ul>\n<pre>call<\/pre>\n<ul>\n<li> Obtiene un archivo por lotes dentro del actual<\/li>\n<\/ul>\n<pre>if<\/pre>\n<p>Bajo una cierta condici\u00f3n se realiza una acci\u00f3n. \u00abSi la condici\u00f3n no se aplica, se debe anotar \u00abOtro\u00bb como opci\u00f3n.\n<\/p>\n<p>Al grabar los comandos, los espacios pueden provocar que el programa se bloquee. Si los espacios aparecen en los nombres de archivo, deben incluirse entre comillas. Los archivos por lotes tampoco pueden leer caracteres especiales como \u00e4, \u00f6 o \u00fc. Est\u00e1n restringidos al juego de caracteres ASCII que no incluye di\u00e9resis. Se recomienda precauci\u00f3n para muchos comandos porque ciertos archivos son esenciales para el funcionamiento del sistema. Los programadores de lotes deben saber precisamente lo que est\u00e1n haciendo para no poner en peligro la estabilidad del sistema.\n<\/p>\n<h2>\n<span class=\"mw-headline\" id=\"Ejemplo\">Ejemplo<\/span><br \/>\n<\/h2>\n<p>Un ejemplo simple de la salida de texto de \u00abHola Mundo! Se escribe con un editor de texto, se graba y se llama con la l\u00ednea de comandos y se ejecuta. En la l\u00ednea de comandos aparece el texto \u00abHola Mundo! Las l\u00edneas marcadas con REM (comentarios) explican los comandos batch precedentes y no se ejecutar\u00e1n.\n<\/p>\n<pre>echo Hola Mundo!\nREM text \"Hola Mundo!\" output.\npause\nREM Solo se cerrar\u00e1 el programa cuando se pulse el bot\u00f3n.\n<\/pre>\n<p>En principio, la programaci\u00f3n por lotes puede utilizarse para tareas individuales en el campo del marketing online. Las direcciones IP y las im\u00e1genes se pueden procesar por lotes. Los trabajos por lotes siempre son adecuados para tareas en las que hace falta ejecutar varios pasos del mismo tipo en secuencia. Por ejemplo, la programaci\u00f3n por lotes a veces se usa para leer archivos de registro, extraer datos para an\u00e1lisis web, guardarlos e imprimirlos. No obstante, se prefieren otros programas porque la cantidad de programaci\u00f3n necesaria ser\u00eda muy alta.\n<\/p>\n<h2>\n<\/h2>\n<h2>\n<span class=\"mw-headline\" id=\"Enlaces_Web\">Enlaces Web<\/span><br \/>\n<\/h2>\n<ul>\n<li> <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" class=\"external text\" href=\"http:\/\/searchdatacenter.techtarget.com\/definition\/batch\">Definici\u00f3n de lote<\/a>\n<\/li>\n<\/ul>\n<p><!-- \nNewPP limit report\nCached time: 20200502122939\nCache expiry: 86400\nDynamic content: false\nCPU time usage: 0.008 seconds\nReal time usage: 0.009 seconds\nPreprocessor visited node count: 172\/1000000\nPreprocessor generated node count: 366\/1000000\nPost\u2010expand include size: 0\/2097152 bytes\nTemplate argument size: 0\/2097152 bytes\nHighest expansion depth: 2\/40\nExpensive parser function count: 0\/100\n--><!-- \nTransclusion expansion time report (%,ms,calls,template)\n100.00%    0.000      1 - -total\n--><!-- Saved in parser cache with key es_:stable-pcache:idhash:262-0!*!0!!es!*!* and timestamp 20200502122939 and revision id 2517\n -->\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>La programaci\u00f3n por lote (Batch Programming en ingl\u00e9s) es un modelo de programaci\u00f3n que puede ejecutar ciertos comandos autom\u00e1ticamente a nivel de un sistema operativo como DOS o Windows. Si&#8230;<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"template":"","glossary-cat":[],"class_list":["post-69895","glossary","type-glossary","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.0 (Yoast SEO v28.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Programaci\u00f3n en Lote - R Marketing Digital<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rmarketingdigital.com\/fr\/wiki\/programacion-en-lote\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programaci\u00f3n en Lote\" \/>\n<meta property=\"og:description\" content=\"La programaci\u00f3n por lote (Batch Programming en ingl\u00e9s) es un modelo de programaci\u00f3n que puede ejecutar ciertos comandos autom\u00e1ticamente a nivel de un sistema operativo como DOS o Windows. Si...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rmarketingdigital.com\/fr\/wiki\/programacion-en-lote\/\" \/>\n<meta property=\"og:site_name\" content=\"R Marketing Digital\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-28T21:49:04+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/wiki\\\/programacion-en-lote\\\/\",\"url\":\"https:\\\/\\\/rmarketingdigital.com\\\/wiki\\\/programacion-en-lote\\\/\",\"name\":\"Programaci\u00f3n en Lote - R Marketing Digital\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/#website\"},\"datePublished\":\"2022-07-21T19:20:15+00:00\",\"dateModified\":\"2024-10-28T21:49:04+00:00\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rmarketingdigital.com\\\/wiki\\\/programacion-en-lote\\\/\"]}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/#website\",\"url\":\"https:\\\/\\\/rmarketingdigital.com\\\/\",\"name\":\"R Marketing Digital\",\"description\":\"Agencia SEO | Publicidad redes sociales | Community Management\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/rmarketingdigital.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Programmation par lots - R Digital Marketing","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/rmarketingdigital.com\/fr\/wiki\/programacion-en-lote\/","og_locale":"fr_FR","og_type":"article","og_title":"Programaci\u00f3n en Lote","og_description":"La programaci\u00f3n por lote (Batch Programming en ingl\u00e9s) es un modelo de programaci\u00f3n que puede ejecutar ciertos comandos autom\u00e1ticamente a nivel de un sistema operativo como DOS o Windows. Si...","og_url":"https:\/\/rmarketingdigital.com\/fr\/wiki\/programacion-en-lote\/","og_site_name":"R Marketing Digital","article_modified_time":"2024-10-28T21:49:04+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/rmarketingdigital.com\/wiki\/programacion-en-lote\/","url":"https:\/\/rmarketingdigital.com\/wiki\/programacion-en-lote\/","name":"Programmation par lots - R Digital Marketing","isPartOf":{"@id":"https:\/\/rmarketingdigital.com\/#website"},"datePublished":"2022-07-21T19:20:15+00:00","dateModified":"2024-10-28T21:49:04+00:00","inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rmarketingdigital.com\/wiki\/programacion-en-lote\/"]}]},{"@type":"WebSite","@id":"https:\/\/rmarketingdigital.com\/#website","url":"https:\/\/rmarketingdigital.com\/","name":"Marketing num\u00e9rique","description":"Agence de r\u00e9f\u00e9rencement | Publicit\u00e9 sur les r\u00e9seaux sociaux | Gestion de communaut\u00e9","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rmarketingdigital.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"_links":{"self":[{"href":"https:\/\/rmarketingdigital.com\/fr\/wp-json\/wp\/v2\/glossary\/69895","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rmarketingdigital.com\/fr\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/rmarketingdigital.com\/fr\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/rmarketingdigital.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/rmarketingdigital.com\/fr\/wp-json\/wp\/v2\/glossary\/69895\/revisions"}],"wp:attachment":[{"href":"https:\/\/rmarketingdigital.com\/fr\/wp-json\/wp\/v2\/media?parent=69895"}],"wp:term":[{"taxonomy":"glossary-cat","embeddable":true,"href":"https:\/\/rmarketingdigital.com\/fr\/wp-json\/wp\/v2\/glossary-cat?post=69895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}