Gaby_blu | |
| 2011-08-19 00:05 - Respuestas: 5 - Tema nº: 2816230
S.O. Windows Server 2003 R2 Standard Edition SP 2
Hola buenas tardes,
Alguien sabe cómo puedo obtener, por medio de un archivo .bat, la longitud de la primer línea de un archivo .txt??
Necesito saber esto para poner una condición, si la longitud de la primer línea cumple con mi condición entonces que el archivo se quede en la carpeta dónde lo estoy leyendo, pero, en caso contrario, que lo mueva de carpeta (todo el archivo).
Agradecería mucho su ayuda
Saludos
Gaby
| |
|
|
bacter | |
|
Re: Longitud de la primer linea de un archivo txt - 2011-08-19 10:40 - Respuesta 2
el lenguaje de comandos de archivos bat es muy limitado y no tiene ninguna función para determinar la longitud de linea de un archivo de texto.
Puedes escribir un pequeño programita en cualquier lenguaje de programación que abre un archivo cuyo nombre le pasas como parametro, lee carácteres hasta que encuentra un fin de linea (incrementando un contador, y dependiendo del contador devuelve un código de retorno. Puedes detectar este código de retorno en el .bat con y poner una linea como:
IF ERRORLEVEL xx GOTO MUEVECARPETA | |
|
|
Gaby_blu_ | |
|
Re: Longitud de la primer linea de un archivo txt - 2011-08-23 19:58 - Respuesta 3
Hola de nuevo
Estoy tratando de hacer lo que me recomendaste, sin embargo el programa que se hizo no acomoda los archivos como necesito.
El detalle es que la estructura de los archivos debe ser de filas delimitadas por pipe (|), el problema es que me pone un cuadrito (asumo que es el enter) y, aunque mi archivo venga todo de corrido lo pone como que está bien, siendo que la longitud del primer registro (que en si es el único registro) es mayor a la longitud que le estoy pidiendo.
Agradecería mucho la ayuda!!!! Saludos
Buena Tarde | |
|
|
bacter | |
|
Re: Longitud de la primer linea de un archivo txt - 2011-08-24 12:52 - Respuesta 4
Si con el programa abres el archivo como binario, puedes usar cualquier carácter (incluido pipe) en lugar de 0x0A o 0x0D para detectar fin de linea. | |
|
|
Gaby_blu_ | |
|
Re: Longitud de la primer linea de un archivo txt - 2011-08-24 18:33 - Respuesta 5
Creo que no me expliqué bien, tengo el contenido de mi archivo de este modo:
Indicadores_14 14945 20110525010547(cuadrito)1|75126|1|0|1|11|1|20101127(cuadrito)1|25351|1|0|1|11|1|20101128(cuadrito)1|61085|1|0|1|11|1|20101129(cuadrito)1|155897|1|0|1|11|1|20101130(cuadrito).... etc.
El problema que tengo es justamente con ese cuadrito, porque al parecer ese cuadro lo toma como un enter, entonces cuando ejecuto mi programa toma el archivo como correcto porque ese cuadrito le está marcando un salto de línea o fin de línea, o eso quiero pensar y es la razón que veo para que lo tome como correcto.
No se si me expliqué lo suficientemente bien pero tendrás alguna idea de cómo se puede resolver?? Que cuando haya ese tipo de archivos no los tome como correctos sino como incorrectos???
Mil gracias
Saludos!!!! | |
|
|
|