Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Aranguez

#11
Mil gracias por sus prontas respuestas, tomaré la idea que me están sugiriendo, pero filtraré más bien las extensiones de los archivos que procesaré que son menos que las posibles que puedan poner los usuarioe en el directorio, el programa procesará solo los txt, dat y los que no tengan extensión, aqui mi duda como pregunto si el archivo no tiene extesión? el codigo de filtro antes del for queda así, pero faltaría preguntar sin no tiene extesión.

if %~x1 ==.txt GOTO :PROCESAASCII
if %~x1 ==.TXT GOTO :PROCESAASCII
if %~x1 ==.dat GOTO :PROCESAASCII
if %~x1 ==.DAT GOTO :PROCESAASCII

GOTO :PROCESABINARIO
#12
Hola a todos, tengo un batch que procesa arcivos que los usuarios dejan en un directorio; parte del codigo despues de acceder el directorio es:
.
.
@FOR /F "tokens=1,2,3,4,5,6,7,8,9,10,11,12* delims=+:" %%i IN ('type %2') DO (
.
.
)
el caso es que funciona perfecto siempre que los archivos sean ASCII, pero si el usuario por equivocación pone en ese diretorio un binario (musica, video etc), entonces el código no funciona, quisiera saber si hay una instrucción que se ponga previa al tratatamiento de archivo (for) que pueda identificar el tipo de archivo y así saltar el for.

Gracias por la ayuda que me puedan dar al respecto
#13
Scripting / Re: Ayuda con BAT leer Archivo
4 Octubre 2009, 02:56 AM
Hola buenas noches, les dejo este codigo que a mi me funciona para lo que buscan:

echo off
for %%a in (C:\zpru\*.txt) do (
for /f "tokens=1,2* delims=_" %%b in ("%%~na") do (
echo %%d
)
)

Espero te sea de utilidad
Saludos
#14
Hola buenas noches, no llevo mucho tiempo en esto pero me intereso tu problema y lo simulé, a mi me funciona con cualquier cantidad de espacios con este codigo, si lo pules un poquito seguro que te funcionará:

@echo off
setlocal EnableDelayedExpansion
del salida.txt
@FOR /F "tokens=* delims=" %%a IN ('type c:\lista.txt') DO (
echo %%a>>salida.txt
)