![]() |
|
|||||||
|
|
|
Share | LinkBack | Herramientas | Desplegado |
|
|
#1 |
|
Member
Fecha de Ingreso: marzo-2009
Mensajes: 74
|
Bueno pues aver si me expreso bien y me entendeis, tengo este codigo:
Código:
@echo off title programa v0.01 color a echo Programa de limpieza de archivos echo. echo Vamos a empezar... echo. pause echo. echo Esto puede tardar unos minutos... echo. pause echo Cargando... pause > nul echo. echo Bienvenido echo. echo. pause echo. cls No se si me he expresado bien, espero su ayuda, gracias ;D ;D |
|
|
|
|
|
#2 |
|
Moderador
Fecha de Ingreso: junio-2008
Ubicación: En mi casa y tu?
Mensajes: 2.499
|
hazlo con un ping...
salu2 nax |
|
|
|
|
|
#3 |
|
Senior Member
Fecha de Ingreso: noviembre-2008
Mensajes: 1.530
|
Código:
@echo off title programa v0.01 color a echo Programa de limpieza de archivos echo. echo Vamos a empezar... echo. pause echo. echo Esto puede tardar unos minutos... echo. pause echo Cargando... ping -n (segundos) localhost>nul echo. echo Bienvenido echo. echo. pause echo. cls Salu2!
|
|
|
|
|
|
#4 |
|
Member
Fecha de Ingreso: marzo-2009
Mensajes: 74
|
gracias por las respuestas ;D ;D me pondre a investigar sobre el ping
y gracias matt por tu ayuda, lo probare a ver que tal va, y tambien investigare sobre lo del for, que aun no lo controlo muy bien. Gracias
|
|
|
|
|
|
#5 | |
|
Banned
Fecha de Ingreso: noviembre-2008
Mensajes: 4.323
|
Cita:
|
|
|
|
|
|
|
#6 | ||
|
Senior Member
Fecha de Ingreso: noviembre-2008
Mensajes: 1.530
|
Cita:
Por cierto mincore, si ves un post de Smart de Barras de carga te podria interesar en vez de poner "Cargando...". Esta el link en las clases de Espectro Infernal en el de Poliinterfaces.. ![]() Salu2!
|
||
|
|
|
|
|
#7 |
|
Banned
Fecha de Ingreso: noviembre-2008
Mensajes: 4.323
|
Información sobre FOR:
Ejecuta el comando para cada uno de los archivos especificados en el conjunto 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 pueden usar comodines. comando Especifica el comando que se ejecutará para cada archivo. parámetros Especifica los parámetros o modificadores del comando especificado. Para usar el comando FOR en un programa por lotes, especificar %%variable en vez de %variable. Los nombres de las variables distinguen entre mayúsculas y minúsculas, por lo tanto %i no es lo mismo que %I. Si las extensiones de comandos están habilitadas, las siguientes formas adicionales del comando FOR son compatibles: FOR /D %variable IN (conjunto) comando DO [parámetros] Si el conjunto contiene comodines, se especifica para coincidir con el nombre del directorio en vez de los nombres de archivo. FOR /R [[unidad:]ruta] %variable IN (set) comando DO [parámetros] Guía el directorio del árbol de raíz a [unidad:]ruta, ejecutando la instrucción FOR en cada directorio del árbol. Si no se especifica el directorio después de /R entonces se asume que es el directorio actual. Si el conjunto es solamente un simple carácter de punto (.) entonces enumerará 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 fin y que aumenta (o disminuye) en función de lo especificado en paso. Así (1, 1, 5) generará la sucesión 1 2 3 4 5 y (5, -1, 1) generará la sucesión 5 4 3 2 1 FOR /F ["opciones"] %variable IN (conjunto-archivo) 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-archivo) comando DO [parámetros] comando DO [comando-parámetros] FOR /F ["opciones"] %variable IN ('cadena') comando DO [parámetros] FOR /F ["opciones"] %variable IN (`comando`) comando DO [parámetros] Conjunto de archivos es uno o más nombres de archivos. Cada archivo es abierto, leído y proce do antes de ir al siguiente archivo en el conjunto de archivos. Procesar consiste en leer el archivo, partirlo en líneas individuales 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 establecidos para las cadenas de símbolo encontradas. De forma predeterminada, /F pasa el primer símbolo separado en blanco desde cada línea . Las líneas en blanco son saltadas. Puede sustituir el comportamiento de análisis predeterminado s especifica el parámetro opcional "opciones". Esto es una cadena entre comillas que contiene una o más palabras claves para especificar diferentes o iones de análisis. Las palabras claves son: eol=c - especifica un carácter de comentario al final de la línea (sólo uno) skip=n - especifica el número de líneas que hay que saltarse al principio del archivo. delims=xxx - especifica un grupo de delimitadores. Esto reemplaza al grupo de delimitadores predeterminados de espacio y tabulación. tokens=x,y,m-n - especifica qué símbolos de cada línea deben pasarse al cuerpo de la cláusula "for" en cada iteración. Esto causará que los nombres de variables adicionales sean asignados. La forma m-n es un intervalo del símbolo m-ésimo al símbolo n-ésimo. Si el último carácter en la cadena tokens= es un asterisco, se asigna una variable adicional que recibe el resto del texto en la línea posterior al último símbolo analizado. usebackq - especifica que la nueva semántica está vigente, donde una cadena entre comillas inversas se ejecuta como un comando y una cadena con comillas simples es un comando de cadena literal y permite el uso de comillas dobles para entrecomillar los nombres de archivo en un grupo de nombres de archivos. Estos ejemplos pueden ayudar: FOR /F "eol=; tokens=2,3* delims=, " %i in (archivo.txt) do @echo %i %j %k analizará cada línea en mi archivo.txt excepto las que inicien con un punto y coma, pasando el segundo y tercer símbolo de cada línea al cuerpo de FOR. Los símbolos están delimitados por comas y/o espacios. Tenga en cuenta que las instrucciones del cuerpo de FOR hacen referencia a %i para obtener el seg do símbolo, a %j para obtener el tercero y a %k para obtener el resto de los símbolos posteriores l tercero. Para los nombres de archivo que contengan espacios, necesita poner poner comillas dobles en los nombres de archivos. Para usar comillas dobles de esta manera, también necesita usar la opci usebackq, de lo contrario las comillas dobles serán interpretadas para definir el análisis de una cadena literal. %i está explícitamente declarado en la instrucción y %i está explícitamente declarado en la instr ción FOR, %j y %k están declarados implícitamente a través de la opción =tokens. Puede especifica hasta 26 símbolos a través de la línea =tokens, siempre y cuando no cause un 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 distinguen mayúsculas de minúsc a. Además, las variables son globales y no puede haber 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 inmediata convirtiendo el conj to de archivos entre paréntesis en una cadena entre comillas usando caracteres con comillas simples. Será tratada y analizada como una simple línea de entrada de un archivo. Finalmente, puede usar el comando FOR /F para analizar la salida de un comando. Se hace convirt ndo el conjunto de archivos entre paréntesis una cadena con comillas invertidas. Se tratará como na línea de comandos que se pasa a un CMD.EXE secundario y la salida es capturada en memoria y ev uada como si fuera un archivo. Como en el siguiente ejemplo: FOR /F "usebackq delims==" %i IN (`conjunto`) DO @echo %i enumerará los nombres de variable e 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 variable de entorno de PATH y expande %I al nombre totalmente calificado del primero que se encuentre. Si el nombre de la variable de entorno no es definido o no se encuentra el archivo en la búsqueda, el modificador se 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 de entorno de PATH para %I y se expande a la letra de unidad 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 otros valores válidos. La sintaxis %~ está terminada por un nombre de variable FOR válido. El código se vuelve más legible si se usan variables en mayúscula como %I, además esto evita confundir las variables con los modificadores, los cuales no distinguen entre mayúsculas y minúsculas. |
|
|
|
![]() |
| Herramientas | |
| Desplegado | |
|
|