todos los comandos de programacion batch(parte 2) parte 1: http://www.taringa.net/posts/info/13772996/todos-los-comandos-de-programacion-batch_parte-1_.htmlparte 3:http://www.taringa.net/posts/info/13773124/todos-los-comandos-de-programacion-batch_parte-3_.htmlFOREjecuta el comando para cada uno de los archivos especificados en elconjunto de archivos.FOR %variable IN (conjunto) DO comando [parámetros]%variable Especifica un parámetro reemplazable de una sola letra.(conjunto) Especifica un conjunto de uno o más archivos. Se puedenusar comodines.comando Especifica el comando que se ejecutará para cada archivo.parámetros Especifica los parámetros o modificadores del comandoespecificado.Para usar el comando FOR en un programa por lotes, especificar%%variable en vez de %variable. Los nombres de las variablesdistinguen entre mayúsculas y minúsculas, por lo tanto %i no es lomismo que %I.Si las extensiones de comandos están habilitadas, se admiten las siguientesformas adicionales del comando FOR:FOR /D %variable IN (conjunto) comando DO [parámetros]Si el conjunto contiene comodines, se especifica para coincidircon el nombre del directorio en vez de los nombres de archivo.FOR /R [ %variable IN (set) comando DO [parámetros]Guía el directorio del árbol de raíz a [unidadruta, ejecutando lainstrucción FOR en cada directorio del árbol. Si no se especifica eldirectorio después de /R entonces se asume que es el directorio actual.Si el conjunto es solamente un simple carácter de punto (.) entoncesenumerará el árbol del directorio.FOR /L %variable IN (inicio, paso, fin) comando DO [parámetros]El conjunto es una sucesión de números que va desde inicio hasta finy que aumenta (o disminuye) en función de lo especificado en paso.Así (1, 1, 5) generará la sucesión 1 12 3 4 5 y (5, -1, 1) generarála sucesión 5 4 3 2 1FOR /F ["opciones"] %variable IN (conjunto de archivos) comando DO[parámetros]FOR /F ["opciones"] %variable IN ('cadena') comando DO [comando-parámetros]FOR /F ["opciones"] %variable IN ('comando') comando DO [comando-parámetros]o, si la opción usebackq está presente:FOR /F ["opciones"] %variable IN (conjunto de archivos) comando DO[comando-parámetros]FOR /F ["opciones"] %variable IN ('cadena') comando DO [comando-parámetros]FOR /F ["opciones"] %variable IN (`comando`) comando DO [comando-parámetros]Conjunto de archivos es uno o más nombres de archivos. Cada archivo esabierto, leído y procesado antes de ir al siguiente archivo del conjuntode archivos. Procesar consiste en leer el archivo, partirlo en líneasindividuales de texto y analizar cada línea en cero o más símbolos.El cuerpo del bucle se llama con los valores de la variable establecidospara las cadenas de símbolo encontradas. De forma predeterminada, /Fpasa el primer símbolo separado en blanco desde cada línea.Las líneas en blanco se omiten. Puede invalidar el comportamiento deanálisis predeterminado si especifica el parámetro opcional "opciones".Esto es una cadena entre comillas que contiene una o más palabras clavespara especificar diferentes opciones de análisis. Las palabras claves son:eol=c - especifica un carácter de comentarioal final de la línea (solo uno)skip=n - especifica el número delíneas que hay que saltarse al principiodel archivo.delims=xxx - especifica un grupo de delimitadores.Esto reemplaza al grupo de delimitadorespredeterminados de espacio y tabulación.tokens=x,y,m-n - especifica qué símbolos de cada línea debenpasarse al cuerpo de la cláusula "for" encada iteración.Esto causará que los nombres de variablesadicionales sean asignados.La forma m-n es un intervalo del símbolom-ésimo al símbolo n-ésimo. Si el últimocarácter en la cadena tokens= es un asterisco,se asigna una variable adicional que recibe elresto del texto en la línea posterior al últimosímbolo analizado.usebackq - especifica que la nueva semántica está vigente,donde una cadena entre comillas inversas se ejecutacomo un comando y una cadena con comillas simpleses un comando de cadena literal y permite el uso decomillas dobles para entrecomillar los nombres dearchivo en un conjunto de archivos.Estos ejemplos pueden ayudar:FOR /F "eol=; tokens=2,3* delims=, " %i in (archivo.txt) do @echo %i %j %kanalizará cada línea en mi archivo.txt excepto las que se inicien con unpunto y coma, pasando el segundo y tercer símbolo (token) de cada línea alcuerpo de FOR. Los símbolos están delimitados por comas y/o espacios. Tengaen cuenta que las instrucciones del cuerpo de FOR hacen referencia a %ipara obtener el segundo símbolo, a %j para obtener el tercero y a %k paraobtener el resto de los símbolos posteriores al tercero. Para los nombresde archivo que contengan espacios, necesita poner comillas doblesen los nombres de archivos. Para usar comillas dobles de esta manera,también necesita usar la opción usebackq; de lo contrario se interpretaráque las comillas dobles están definiendo el análisis de una cadena literal.%i está explícitamente declarado en la instrucción FOR y %j y %k estándeclarados implícitamente a través de la opción =tokens. Puede especificarhasta 26 símbolos a través de la línea tokens=, siempre y cuando no causeun intento de declarar una variable mayor que la letra 'z' o 'Z'. Recuerde,los nombres de variables de FOR son de una sola letra y distinguenmayúsculas de minúsculas. Además, las variables son globales y no puedehaber más de 52 variables activas al mismo tiempo.También puede usar la lógica de análisis de FOR /F en una cadena inmediataconvirtiendo el conjunto de archivos entre paréntesis en una cadena entrecomillas simples. Será tratada y analizada como una sola línea de entradade un archivo.Finalmente, puede usar el comando FOR /F para analizar la salida de uncomando. Se hace convirtiendo el conjunto de archivos entre paréntesisuna cadena con comillas invertidas. Se tratará como una línea de comandosque se pasa a un CMD.EXE secundario y la salida se captura en memoria yse evalúa como si fuera un archivo. Como en el siguiente ejemplo:FOR /F "usebackq delims==" %i IN (`conjunto`) DO @echo %ienumerará los nombres de variable de entorno en el entorno actual.Además, la sustitución de las referencias de variables FOR ha sido mejorada.Ahora puede usar la siguiente sintaxis opcional:%~I - expande %I quitando las comillas (" que pudiera haber%~fI - expande %I a un nombre de ruta calificado%~dI - expande %I sólo a una letra de unidad%~pI - expande %I sólo a una ruta%~nI - expande %I sólo a un nombre de archivo%~xI - expande %I sólo a una extensión de archivo%~sI - ruta expandida contiene sólo nombres cortos%~aI - expande %I a atributos de archivos%~tI - expande %I a fecha/hora del archivo%~zI - expande %I a tamaño del archivo%~$PATH:I - busca los directorios de la lista de la variablede entorno de PATH y expande %I al nombre totalmentecalificado del primero que se encuentre. Si el nombrede la variable de entorno no es definido o no seencuentra el archivo en la búsqueda, el modificadorse expande a la cadena vacía.Los modificadores se pueden combinar para conseguir resultados compuestos:%~dpI - expande %I sólo a una letra de unidad y ruta%~nxI - expande %I sólo a un nombre de archivo y extensión%~fsI - expande %I sólo a un nombre de ruta con nombres cortos%~dp$PATH:i - busca los directorios de la lista de la variable deentorno de PATH para %I y se expande a la letra deunidad y ruta del primero que encuentre.%~ftzaI - expande %I a DIR como línea de salida.En los ejemplos anteriores %I y PATH pueden ser reemplazados por otrosvalores válidos. La sintaxis %~ está terminada por un nombre de variableFOR válido. El código se vuelve más legible si se usan variables enmayúscula como %I, además esto evita confundir las variables con losmodificadores, los cuales no distinguen entre mayúsculas y minúsculas.FORMATFormatea un disco para ser usado con Windows.FORMAT volumen [/FS:sist_arch] [/V:etiqueta] [/A:tamaño] [/P:ciclos] [/S:estado]FORMAT volumen [/V:etiqueta] [/F:tamaño] [/P:ciclos]FORMAT volumen [/V:etiqueta] [/T:pistas /N:sectores] [/P:ciclos]FORMAT volumen [/V:etiqueta] [/P:ciclos]FORMAT volumen volumen Especifica la letra de unidad (seguida por dos puntos),el punto de montaje o el nombre de volumen./FS:sistemaDeArchivos Especifica el tipo de sistema de archivos (FAT,FAT32, exFAT, NTFS o UDF)./V: etiqueta Especifica la etiqueta del volumen./Q Realiza un formato rápido. Este modificador invalida /P./C sólo NTFS: los archivos creados en el nuevo volumen secomprimirán predeterminadamente./X Si es necesario, obliga al volumen a desmontarse primero.Todos los controladores abiertos al volumen serán noválidos./R:revisión Sólo UDF: fuerza a que se formatee con una versión UDFespecífica (1.02, 1.50, 2.00, 2.01, 2.50). La revisiónpredeterminada es 2.01./D Sólo UDF 2.50: se duplicarán los metadatos./A:tamaño Invalida la asignación predeterminada del tamaño de unidad.Se recomienda usar la configuración predeterminada para usogeneral.NTFS admite 512, 1024, 2048, 4096, 8192, 16.000, 32.000,64.000.FAT admite 512, 1024, 2048, 4096, 8192, 16.000, 32.000,64.000 (128.000, 256.000 para tamaño de sector > 512 bytes).FAT32 admite 512, 1024, 2048, 4096, 8192, 16.000, 32.000,64.000 (128.000, 256.000 para tamaño de sector > 512 bytes).exFAT admite 512, 1024, 2048, 4096, 8192, 16.000, 32.000,64.000, 128.000, 256.000, 512.000, 1.000.000, 2.000.000,4.000.000, 8.000.000, 16.000.000, 32.000.000.Tenga en cuenta que los sistemas de archivos FAT y FAT32imponen las siguientes restricciones en el número de clústeresen un volumen:FAT: Número de clústeres <= 65526FAT32: 65526 < Número de clústeres < 4177918Se detendrá inmediatamente el proceso de formato si decide quelos requisitos anteriores no se cumplen con el tamañode clúster especificado.No se admite la compresión de NTFS para asignar tamaños deunidades superiores a 4096./F:tamaño Especifica el tamaño del disquete que se va a formatear (1,44)/T: pistas Especifica el número de pistas por cara del disco./N: sectores Especifica el número de sectores por pista./P:ciclos Llena con ceros cada sector de los ciclos realizados en elvolumen. Este modificador no es válido con /Q/S:estado Donde "estado" es "enable" o "disable"De forma predeterminada, los nombres cortos están habilitadosFSUTIL---- Comandos compatibles ----8dot3name Administración de 8dot3namebehavior Controla el comportamiento del sistema de archivosdirty Administra el bit de integridad del volumenfile Comandos de archivos específicosfsinfo Información del sistema de archivoshardlink Administración de vínculos permanentesobjectid Administración de identificadores de objetoquota Administración de cuotarepair Administración de autorrecuperaciónreparsepoint Administración de punto de análisisresource Administración del Administrador de recursos de transacciónsparse Control de archivo dispersotransaction Administración de transaccionesusn Administración de USNvolume Administración de volumenFTYPEMuestra o modifica los tipos de archivos usados en las asociaciones deextensiones de archivosFTYPE [TipoArchivo[=]]TipoArchivo Especifica el tipo de archivos para examinar o modificarComandoApertura Especifica el comando de apertura que se usará parainiciar archivos de este tipo.Escriba FTYPE sin parámetros para mostrar los tipos de archivos actualesque tienen definidas cadenas de comando de apertura. Se invoca FTYPE consólo un tipo de archivos, muestra la cadena de comando de apertura paraeste tipo de archivos. No especifique ninguna cadena de comando deapertura y FTYPE eliminará la cadena de comando de apertura del tipo dearchivos. En una cadena de comando de apertura, se sustituyen los %0 o%1 con el nombre del archivo que se iniciará a través de la asociación.%* toma todos los parámetros y %2 toma el primero, %3 el tercero, etc.%~n toma todos los parámetros empezando por el enésimo, donde n debeestar comprendido entre 2 y 9, inclusive. Por ejemplo:ASSOC .pl=PerlScriptFTYPE PerlScript=perl.exe %1 %*Le permitirá llamar a un archivo de comandos Perl de la siguiente manera:script.pl 1 2 3Si desea eliminar la necesidad de tener que escribir las extensiones,realice lo siguiente:set PATHEXT=.pl;%PATHEXT%y puede llamar al archivo de comandos así:script 1 2 3GOTODirige cmd.exe a una línea con etiqueta en un programa por lotes.GOTO etiquetaetiqueta Especifica el texto usado como etiqueta en el programa.Debe escribir una etiqueta en una línea, empezando con dos puntos (.Si las extensiones de comando están habilitadas, GOTO cambia así:El comando GOTO acepta ahora una etiqueta de destino: EOF que transfierecontrol al final del archivo de script por lotes actual. Ésta es una manerafácil de salir de un archivo de script por lotes de scriptsin tener que definir una etiqueta. Escriba CALL /? para obtener unadescripción de las extensiones del comando CALL que hace útil estacaracterística.GPRESULTGPRESULT [/S sistema [/U usuario [/P [contraseña]]]] [/SCOPE ámbito][/USER usuarioDestino] [/R | /V | /Z] [(/X | /H) ]Descripción:Esta herramienta de línea de comandos muestra información del conjuntoresultante de directivas (RSoP) para un usuario y equipo de destino.Lista de parámetros:/S sistema Especifica el sistema remoto al queconectarse./U usuario Especifica el contexto de usuario en el quedebe ejecutarse el comando.No se puede usar con /X, /H./P [contraseña] Especifica la contraseña para el contextode usuario dado. Solicita información si seomite.No se puede usar con /X, /H./SCOPE ámbito Especifica si es necesario mostrarla configuración de usuario o del equipo.Valores válidos: "USER", "COMPUTER"./USER usuario Especifica el nombre de usuario para el quese mostrarán los datos RSOP./X Guarda el informe en formato XML en laubicación y con el nombre de archivoen el parámetro . (válido en WindowsVista SP1 y superior, y Windows Server 2008 y superior)/H Guarda el informe en formato HTML en laubicación y con el nombre de archivoespecificados en el parámetroVista SP1 y superior, y Windows Server 2008 y superior)/F Fuerza que gpresult sobrescriba el nombre dearchivo especificado en el comando /X o /H./R Muestra datos de resumen de RSoP./V Especifica que debe mostrarse la informacióndetallada. La información detalladaproporciona parámetros adicionales que sehan aplicado con prioridad 1./Z Especifica que debe mostrarse la informaciónsuperdetallada. La información superdetalladamuestra parámetros adicionales quese han aplicado con prioridad 1 omayor. Esto le permite ver si unaconfiguración se estableció en varioslugares. Consulte la ayuda en pantalla sobredirectivas de grupo para obtener másinformación./? Muestra este mensaje de ayuda.Ejemplos:GPRESULT /RGPRESULT /H GPReport.htmlGPRESULT /USER usuario_destino /VGPRESULT /S sistema /USER usuario_destino /SCOPE COMPUTER /ZGPRESULT /S sistema /U usuario /P contraseña /SCOPE USER /VGRAFTABLICACLS nombre /save archivoACL almacena las DACL para los archivos y carpetas cuyos nombres coincidenen archivoACL para su uso posterior con /restore. Tenga en cuenta que nose guardan las SACL, el propietario ni las etiquetas de identidad.ICACLS directorio [/substitute SidOld SidNew [...]] /restore archivoACL aplica las DACL almacenadas a los archivos del directorio.ICACLS nombre /setowner usuario cambia el propietario de todos los nombres coincidentes. Esta opciónno fuerza un cambio de propiedad; use la utilidad takeown.execon esta finalidad.ICACLS nombre /findsid Sid busca todos los nombres coincidentes que contienen una ACLque menciona el SID de forma explícita.ICACLS nombre /verify busca todos los archivos cuya ACL no está en formato canónico o cuyaslongitudes no son coherentes con los recuentos de la ACE.ICACLS nombre /reset reemplaza las ACL con ACL heredadas predeterminadas para todoslos archivos coincidentes.ICACLS nombre [/grant[:r] Sid:perm[...]][/deny Sid:perm [...]][/remove[:g|:d]] Sid[...]] [/setintegritylevel nivel:directiva[...]]/grant[:r] Sid:perm concede los derechos de acceso al usuarioespecificado. Con :r, los permisos reemplazan cualquier permisoexplícito concedido anteriormente. Sin :r, los permisos se agregan acualquier permiso explícito concedido anteriormente./deny Sid:perm deniega de forma explícita los derechos de acceso alusuario especificado. Se agrega una ACE de denegación explícitapara los permisos indicados y se quitan los mismos permisos decualquier concesión explícita./remove[:[g|d]] Sid quita todas las repeticiones del SID en la ACL. Con:g, quita todas las repeticiones de derechos concedidos a ese SID. Con:d, quita todas las repeticiones de derechos denegados a ese SID./setintegritylevel [(CI)(OI)]nivel agrega de forma explícita una ACE deintegridad a todos los archivos coincidentes. El nivel se debeespecificar como:L - para bajoM - para medioH - para altoLas opciones de herencia para la ACE de integridad pueden preceder alnivel y se aplican sólo a los directorios./inheritance:e|d|re - habilita la herenciad - deshabilita la herencia y copia las ACEr - quita todas las ACE heredadasNota:Los SID pueden tener un formato numérico o de nombre descriptivo. Si se daun formato numérico, agregue un asterisco (*) al principio del SID./T indica que esta operación se realiza en todos los archivos odirectorios coincidentes bajo los directorios especificados en elnombre./C indica que esta operación continuará en todos los errores de archivo.Se seguirán mostrando los mensajes de error./L indica que esta operación se realiza en el vínculo simbólico en síen lugar de en su destino./Q indica que icacls debe suprimir los mensajes de que las operacionesse realizaron correctamente.ICACLS conserva el orden canónico de las entradas ACE:Denegaciones explícitasConcesiones explícitasDenegaciones heredadasConcesiones heredadasperm es una máscara de permiso que puede especificarse de dos formas:una secuencia de derechos simples:N - sin accesoF - acceso totalM - acceso de modificaciónRX - acceso de lectura y ejecuciónR - acceso de sólo lecturaW - acceso de sólo escrituraD - acceso de eliminaciónuna lista separada por comas entre paréntesis de derechos específicos:DE - eliminarRC - control de lecturaWDAC - escribir DACWO - escribir propietarioS - sincronizarAS - acceso al sistema de seguridadMA - máximo permitidoGR - lectura genéricaGW - escritura genéricaGE - ejecución genéricaGA - todo genéricoRD - leer datos/lista de directorioWD - escribir datos/agregar archivoAD - anexar datos/agregar subdirectorioREA - leer atributos extendidosWEA - escribir atributos extendidosX - ejecutar/atravesarDC - eliminar secundarioRA - leer atributosWA - escribir atributoslos derechos de herencia pueden preceder a cualquier forma y seaplican sólo a directorios:(OI) - herencia de objeto(CI) - herencia de contenedor(IO) - sólo herencia(NP) - no propagar herencia(I) - permiso heredado del contenedor principalEjemplos:icacls c:windows* /save archivoACL /T- Guardará todas las ACL para todos los archivos en c:windowsy sus subdirectorios en archivoACL.icacls c:windows /restore archivoACL- Restaurará todas las ACL para cada archivo dentro dearchivoACL que exista en c:windows y sus subdirectorios.icacls file /grant AdministradorD,WDAC)- Concederá al usuario permisos de administrador para eliminar yescribir DAC en el archivo.icacls file /grant *S-1-1-0D,WDAC)- Concederá al usuario definido por el SID S-1-1-0 permisos paraeliminar y escribir DAC en el archivo.ICACLSICACLS nombre /save archivoACL almacena las DACL para los archivos y carpetas cuyos nombres coincidenen archivoACL para su uso posterior con /restore. Tenga en cuenta que nose guardan las SACL, el propietario ni las etiquetas de identidad.ICACLS directorio [/substitute SidOld SidNew [...]] /restore archivoACL aplica las DACL almacenadas a los archivos del directorio.ICACLS nombre /setowner usuario cambia el propietario de todos los nombres coincidentes. Esta opciónno fuerza un cambio de propiedad; use la utilidad takeown.execon esta finalidad.ICACLS nombre /findsid Sid busca todos los nombres coincidentes que contienen una ACLque menciona el SID de forma explícita.ICACLS nombre /verify busca todos los archivos cuya ACL no está en formato canónico o cuyaslongitudes no son coherentes con los recuentos de la ACE.ICACLS nombre /reset reemplaza las ACL con ACL heredadas predeterminadas para todoslos archivos coincidentes.ICACLS nombre [/grant[:r] Sid:perm[...]][/deny Sid:perm [...]][/remove[:g|:d]] Sid[...]] [/setintegritylevel nivel:directiva[...]]/grant[:r] Sid:perm concede los derechos de acceso al usuarioespecificado. Con :r, los permisos reemplazan cualquier permisoexplícito concedido anteriormente. Sin :r, los permisos se agregan acualquier permiso explícito concedido anteriormente./deny Sid:perm deniega de forma explícita los derechos de acceso alusuario especificado. Se agrega una ACE de denegación explícitapara los permisos indicados y se quitan los mismos permisos decualquier concesión explícita./remove[:[g|d]] Sid quita todas las repeticiones del SID en la ACL. Con:g, quita todas las repeticiones de derechos concedidos a ese SID. Con:d, quita todas las repeticiones de derechos denegados a ese SID./setintegritylevel [(CI)(OI)]nivel agrega de forma explícita una ACE deintegridad a todos los archivos coincidentes. El nivel se debeespecificar como:L - para bajoM - para medioH - para altoLas opciones de herencia para la ACE de integridad pueden preceder alnivel y se aplican sólo a los directorios./inheritance:e|d|re - habilita la herenciad - deshabilita la herencia y copia las ACEr - quita todas las ACE heredadasNota:Los SID pueden tener un formato numérico o de nombre descriptivo. Si se daun formato numérico, agregue un asterisco (*) al principio del SID./T indica que esta operación se realiza en todos los archivos odirectorios coincidentes bajo los directorios especificados en elnombre./C indica que esta operación continuará en todos los errores de archivo.Se seguirán mostrando los mensajes de error./L indica que esta operación se realiza en el vínculo simbólico en síen lugar de en su destino./Q indica que icacls debe suprimir los mensajes de que las operacionesse realizaron correctamente.ICACLS conserva el orden canónico de las entradas ACE:Denegaciones explícitasConcesiones explícitasDenegaciones heredadasConcesiones heredadasperm es una máscara de permiso que puede especificarse de dos formas:una secuencia de derechos simples:N - sin accesoF - acceso totalM - acceso de modificaciónRX - acceso de lectura y ejecuciónR - acceso de sólo lecturaW - acceso de sólo escrituraD - acceso de eliminaciónuna lista separada por comas entre paréntesis de derechos específicos:DE - eliminarRC - control de lecturaWDAC - escribir DACWO - escribir propietarioS - sincronizarAS - acceso al sistema de seguridadMA - máximo permitidoGR - lectura genéricaGW - escritura genéricaGE - ejecución genéricaGA - todo genéricoRD - leer datos/lista de directorioWD - escribir datos/agregar archivoAD - anexar datos/agregar subdirectorioREA - leer atributos extendidosWEA - escribir atributos extendidosX - ejecutar/atravesarDC - eliminar secundarioRA - leer atributosWA - escribir atributoslos derechos de herencia pueden preceder a cualquier forma y seaplican sólo a directorios:(OI) - herencia de objeto(CI) - herencia de contenedor(IO) - sólo herencia(NP) - no propagar herencia(I) - permiso heredado del contenedor principalEjemplos:icacls c:windows* /save archivoACL /T- Guardará todas las ACL para todos los archivos en c:windowsy sus subdirectorios en archivoACL.icacls c:windows /restore archivoACL- Restaurará todas las ACL para cada archivo dentro dearchivoACL que exista en c:windows y sus subdirectorios.icacls file /grant AdministradorD,WDAC)- Concederá al usuario permisos de administrador para eliminar yescribir DAC en el archivo.icacls file /grant *S-1-1-0D,WDAC)- Concederá al usuario definido por el SID S-1-1-0 permisos paraeliminar y escribir DAC en el archivo.IFRealiza el procesamiento condicional de los programas por lotes.IF ERRORLEVEL número comandoIF cadena1==cadena2 comandoIF EXIST archivo comandoNOT Especifica que Windows debe llevar a cabo el comando sólosi la condición es falsa.ERRORLEVEL número Especifica una condición verdadera si el último programaque se ejecutó devolvió un código de salida igual o mayorque el número especificado.cadena1==cadena2 Especifica una condición verdadera si las cadenas detexto especificadas coinciden.EXIST archivo Especifica una condición verdadera si el archivoespecificado existe.comando Especifica el comando que se va a ejecutar si se cumple lacondición. Comando puede ir seguido de la palabra claveELSE, que ejecutará el comando tras las palabra clave ELSEsi la condición especificada es FALSE.La cláusula ELSE debe aparecer en la misma línea que la del comando quesigue a IF Por ejemplo:IF EXIST archivo. (del archivo.) ELSE (echo archivo. no existente.)Lo siguiente NO funcionará porque el comando del debe terminar con unanueva línea:IF EXIST archivo. del archivo. ELSE echo archivo. no existenteTampoco funcionaría lo siguiente, ya que el comando ELSE debe estar en lamisma línea que el comando IF:IF EXIST archivo. del archivo.ELSE echo archivo. no existenteSi desea mantenerlo todo en una misma línea, lo siguiente funcionaría:IF EXIST archivo. (del archivo.) ELSE echo archivo. no existenteSi los comandos de extensión están habilitados, IF cambia así:IF cadena1 op-de-comparación cadena2 comandoIF CMDEXTVERSION número comandoIF DEFINED variable comandodonde op-de-comparación puede ser:EQU - igualNEQ - no igualLSS - menor queLEQ - menor que o igualGTR - mayor queGEQ - mayor que o igualy el modificador /I, si se especifica, realiza comparaciones de cadena queno distinguen entre mayúsculas y minúsculas. El modificador /I también puedeusarse en la forma cadena1==cadena2 de IF. Estas comparaciones son genéricas,por lo que si tanto cadena1 como cadena2 se constituyen únicamente por dígitosnuméricos, entonces las cadenas se convierten a números y se realiza unacomparación numérica.El condicional CMDEXTVERSION funciona solo como ERRORLEVEL, excepto si secompara con un número de versión interna asociada con las extensiones decomando. La primera versión es 1. Será incrementada en uno cuando lassignificantes mejoras sean agregadas a las extensiones de comando. Elcondicional CMDEXTVERSION nunca es verdadero cuando las extensiones decomando están deshabilitadas.El condicional DEFINED funciona solo como EXIST excepto cuando toma unnombre de variable de entorno y vuelve como verdadero si se define lavariable de entorno.%ERRORLEVEL% se expandirá a una representación de cadena del valor actualde ERRORLEVEL, siempre y cuando no exista ya una variable de entorno con elnombre ERRORLEVEL, en cuyo caso obtendrá su valor.Después de ejecutar un programa, lo siguiente ilustrará el uso de ERRORLEVELgoto answer%ERRORLEVEL%:answer0echo El programa devolvió el código 0:answer1echo El programa devolvió el código 1También puede usar las comparaciones numéricas anteriores:IF %ERRORLEVEL% LEQ 1 goto okay%CMDCMDLINE% se expandirá a una línea de comandos original pasada al anteriorCMD.EXE a cualquier proceso CMD.EXE, siempre y cuando no exista ya unavariable de entorno con el nombre CMDCMDLINE, en cuyo caso obtendrá su valor.%CMDEXTVERSION% se expandirá a una representación de la cadena del valoractual CMDEXTVERSION, siempre y cuando no exista ya una variable de entornocon el nombre CMDEXTVERSION, en cuyo caso obtendrá su valorLABELCrea, cambia o elimina la etiqueta de volumen de un disco.LABEL [unidadLABEL unidad: Especifica la letra de una unidad.etiqueta: Especifica la etiqueta de un volumen./MP Especifica que el volumen debería ser tratado como unpunto de montaje o un nombre de volumen.Volumen Especifica la letra de unidad (seguida por dos puntos) elpunto de montaje o el nombre de volumen. Si el nombre delvolumen es especificado, la marca /MP no es necesaria.MDCrea un directorio.MKDIR [unidadrutaMD [unidadrutaSi las extensiones de comandos están habilitadas, MKDIR cambia así:MKDIR crea cualquier directorio intermedio de la ruta de acceso siempreque sea necesario. Por ejemplo, si a no existe:mkdir abcdes lo mismo que:mkdir achdir amkdir bchdir bmkdir cchdir cmkdir dque es lo que hubiese tenido que escribir si las extensiones estuvierandeshabilitadas.MKDIRCrea un directorio.MKDIR [unidadrutaMD [unidadrutaSi las extensiones de comandos están habilitadas, MKDIR cambia así:MKDIR crea cualquier directorio intermedio de la ruta de acceso siempreque sea necesario. Por ejemplo, si a no existe:mkdir abcdes lo mismo que:mkdir achdir amkdir bchdir bmkdir cchdir cmkdir dque es lo que hubiese tenido que escribir si las extensiones estuvierandeshabilitadas.MKLINKCrea un vínculo simbólico.MKLINK [ | | ] Vínculo Destino/D Crea un vínculo simbólico a un directorio. El valorpredeterminado es un vínculo simbólico a un archivo./H Crea un vínculo físico en lugar de un vínculo simbólico./J Crea una unión de directorios.Vínculo Especifica el nombre del nuevo vínculo simbólico.Destino Especifica la ruta (relativa o absoluta) a la que hacereferencia el nuevo vínculo.MODEConfigura los dispositivos de sistema.Puerto serie: MODE COMm[ Estado de dispositivo: MODE Desviar impresión: MODE LPTn[=COMm[Seleccionar página de códigos: MODE CON[ CP SELECT=yyyEstado de página de códigos: MODE CON[ CP Modo de pantalla: MODE CON[ Velocidad del teclado: MODE CON[ MOREMuestra la información pantalla a pantalla.MORE [/E [+n]] < [unidadarchivocomando | MORE [/E [+n]]MORE /E [+n] [unidadarchivo Especifica un archivo para mostrarpantalla a pantalla.comando Especifica el comando que serámostrado./E Habilita las opciones avanzadas/C Limpia la pantalla antes de mostrar la página/P Expande los caracteres de avance de línea/S Compacta múltiples líneas en blanco en una sola línea/Tn Expande las tabulaciones a n espacios (de forma predeterminada 8)Se pueden usar modificadores con las variablesde entorno de MORE.+n Empieza mostrando el primer archivo en la línea narchivos Lista de archivos que se desean mostrar. Los archivosde la lista están separados por espacios.Si las opciones avanzadas están activadas, los siguientes comandosson aceptados en el símbolo de -- Más --:P n Mostrar las siguientes n líneasS n Saltarse las siguientes n líneasF Mostrar el siguiente archivoQ Salir= Mostrar el número de línea? Mostrar la línea de ayuda Mostrar la siguiente página Mostrar la siguiente líneaMOVEMueve archivos y cambia el nombre a archivos y directorios.Mover uno o más archivos:MOVE [/Y | /-Y] [unidadnombrearchivo1[,...] destinoCambiar el nombre a un directorio:MOVE [/Y | /-Y] [unidadnombredirectorio1 nombredirectorio2[unidadnombrearchivo1 Especifica la ubicación y el nombre delarchivo o archivos que quiere mover.destino Especifica la nueva ubicación del archivo. Eldestino puede constar de una letra de unidad ydos puntos, un nombre de directorio o unacombinación. Si mueve sólo un archivo, tambiénpuede incluir un nombre de archivo si quierecambiar el nombre del archivo cuando lo mueva.[unidadnombredirectorio1 Especifica el directorio al quedesea cambiar el nombre.nombredirectorio2 Especifica el nuevo nombre del directorio./Y Suprime la solicitud de confirmar si quieresobrescribir un archivo de destino ya existente./-Y Aparecerá la solicitud para confirmar si deseasobrescribir un archivo de destino ya existente.El modificador /Y puede estar presente en la variable de entorno COPYCMD.Esto puede sobrescribirse con /-Y en la línea de comandos. Lopredeterminado es pedir la sobrescritura a no ser que el comando MOVE seaejecutado dentro de un script de un archivo de proceso porlotes.OPENFILESOPENFILES /parámetro Descripción:Permite a un administrador listar o desconectar archivos o carpetasque se abrieron en un sistema.Lista de parámetros:/Disconnect Desconecta uno o más archivos abiertos./Query Muestra todos los archivos abiertos localmente o desdecarpetas compartidas./Local Habilita / deshabilita la muestra de archivos localesabiertos./? Muestra este mensaje de ayuda.Ejemplos:OPENFILES /Disconnect /?OPENFILES /Query /?OPENFILES /Local /?PATHMuestra o establece una ruta de búsqueda para archivos ejecutables.PATH [[unidadruta[;...][;%PATH%]PATH ;Escriba PATH ; para borrar todas las rutas de búsqueda establecidas yhacer que cmd.exe busque únicamente en el directorio actual. Al incluir%PATH% en la nueva ruta de acceso hará que la ruta de acceso anteriorse anexe a la nueva configuración.PAUSESuspende el proceso de un programa por lotes y muestra el mensajePresione una tecla para continuar. . .para que no muestre el mensaje escribir pause>nullPOPDCambia al directorio guardado por el comando PUSHD.POPDSi las extensiones de comando están habilitadas, el comando POPD eliminarátodas las letras de unidad temporales creadas por PUSHD cuando activeel comando POPD, que libera la pila de directorios.PRINTImprime un archivo de texto.PRINT [/D: dispositivo] [[unidadarchivo[...]]/D: dispositivo Especifica un dispositivo de impresión.PROMPTCambia el símbolo del sistema de cmd.exe.PROMPT texto Especifica un nuevo símbolo del sistema.En el símbolo del sistema se pueden escribir caracteres normales y lossiguientes códigos especiales:$A & (Símbolo de unión)$B | (barra vertical)$C ( (Paréntesis izquierdo)$D Fecha actual$E Código de escape (código ASCII 27)$F ) (Paréntesis derecho)$G > (signo mayor que)$H Retroceso (elimina el carácter previo)$L < (signo menor que)$N Unidad actual$P Unidad y ruta de acceso actual$Q = (signo igual)$S (espacio)$T Hora actual$V Versión de Windows$_ Retorno de carro y alimentación de línea$$ $ (signo del dólar)Si las Extensiones de comando están habilitadas, el comando PROMPTadmite los siguientes caracteres de formato adicionales:$+ cero o más caracteres de signo "más" (+) en función de laprofundidad del directorio de pila PUSHD, un carácter por cadanivel insertado.$M Muestra el nombre remoto asociado a la letra de unidad actualo la cadena vacía si la unidad actual no es una unidad de red.PUSHDGuarda el directorio actual para que lo use el comando POPD y despuéscambia al directorio especificado.PUSHD [ruta | ..]ruta Especifica el directorio al que hay que cambiar el actual.Si las extensiones de comando están habilitadas, PUSHD aceptarutas de red además de la letra normal de unidad y la ruta.Si se especifica la ruta de red, PUSHD creará una letra de unidadtemporal que señalará el recurso de red especifico y después cambiarála unidad y el directorio actuales con letras de unidadesrecientemente definidas. Las letras de unidades temporales seránasignadas desde la Z: hacia abajo con la primera letra de unidadque se encuentre libre.RDQuita (elimina) un directorio.RMDIR [unidadrutaRD [unidadruta/S Quita todos los directorios y archivos del directorio ademásdel mismo directorio. Se usa principalmente cuando sedesea quitar un árbol./Q Modo silencioso, no pide confirmación para quitar un árbolde directorio con /SRECOVERRecupera la información legible de un disco dañado o defectuoso.RECOVER [unidadarchivoConsulte la Referencia de comandos de la ayuda en pantalla de Windowsantes de usar el comando RECOVER.REMRegistra los comentarios en un archivo por lotes o en CONFIG.SYS.REM RENCambia el nombre de uno o más archivos.RENAME [unidadarchivo1 archivo2.REN [unidadarchivo1 archivo2.No puede especificar una nueva unidad o ruta para el archivo de destino.RENAMECambia el nombre de uno o más archivos.RENAME [unidadarchivo1 archivo2.REN [unidadarchivo1 archivo2.No puede especificar una nueva unidad o ruta para el archivo de destino.REPLACEReemplaza archivos.REPLACE [unidad1archivo [unidad2 REPLACE [unidad1archivo [unidad2 [unidad1archivo Especifica los archivos de origen.[unidad2 Especifica el directorio donde se situaránlos archivos reemplazados./A Agrega nuevos archivos al directorio de destino.No se puede usar con los modificadores /S o /U./P Pide confirmación antes de reemplazar un archivo ode agregar un archivo de origen./R Reemplaza archivos de sólo lectura y archivossin protección./S Reemplaza archivos en todos los subdirectoriosdel directorio destino. No se puede usar conel modificador /A./W Espera a que Inserte un disquete antes de empezar./U Reemplaza (actualiza) sólo archivos más antiguosque los archivos de origen. No se puede usar con /A.RMDIRQuita (elimina) un directorio.RMDIR [unidadrutaRD [unidadruta/S Quita todos los directorios y archivos del directorio ademásdel mismo directorio. Se usa principalmente cuando sedesea quitar un árbol./Q Modo silencioso, no pide confirmación para quitar un árbolde directorio con /S!POR FAVOR COMENTEN Y DEJEN PUNTOS!
todos los comandos de programacion batch(parte 2)
Datos archivados del Taringa! original
4puntos
1,331visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
0visitas
0comentarios
Dar puntos:
Posts Relacionados
0
archivado0
archivado0
archivado0
archivadoDejá tu comentario
No hay comentarios nuevos todavía