[AYUDA]Con Problema estético... [Solucionado]

Iniciado por FranciskoAsdf, 16 Mayo 2010, 22:18 PM

0 Miembros y 1 Visitante están viendo este tema.

FranciskoAsdf

Hola y saludos a todos :) :


Bueno tengo un problema más bien del tipo estético con mi pequeño script :).
Lo que pasa es que tengo un bat que me escanea las unidades USB en busca del archivo autorun.inf (cuando esté terminado el code lo subiré), y tambien le quita atributos a todos los archivos y sub carpetas en la memoria USB usando el siguiente comando ...

Código (dos) [Seleccionar]
ATTRIB -R -S -H "%M_Usb%\*.*" /S /D >Nul 2>&1

Ahí no hay problema, ya que el comando funciona bien, pero lo que me gustaría hacer es que se vayan mostrando los archivos a los que le voy quitando los atributos, o sea que por ejemplo me muestre mientras de ejecute el comando la ruta completa y el nombre del archivo, por ejemplo :

F:\Nueva Carpeta\Fotos\Foto001.jpeg
F:\Codigos\Batch\Abcd.bat


y así ...


Espero que se entienda y que me puedan ayudar, porque a mi se me ocurre que con FOR se podría hacer algo, pero nada me resulta ya que for es mi talón de aquiles xD.-


Saludos y Gracias de ante mano :D!!!
Asdf debería ser algún tipo de función.

leogtz

Efectivamente, un for sería la solución.

Como no estoy en Windows, voy a tratar de atinarle:

Código (dos) [Seleccionar]
cd /d UNIDAD:
for /f "tokens=*" %%_ in ('dir /b /s') do (
//Quitar atributos al archivo "%%_"
)
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

FranciskoAsdf

Leo mira dejé el FOR así


Código (dos) [Seleccionar]

@echo off
CD /D"H:"
for /f "tokens=*" %%_ in ('dir /b /s') do (
ATTRIB -R -S -H "%%_"
)
pause


pero no me muestra nada :S

pero al ejecutar solo el comando "DIR /B /S" si me muestra todos los archivos T_T
Asdf debería ser algún tipo de función.

leogtz

Código (dos) [Seleccionar]
@echo off
CD /D"H:"
for /f "tokens=*" %%_ in ('dir /b /s') do (
echo "Procesando archivo : %%_"
ATTRIB -R -S -H "%%_"
)
pause
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

FranciskoAsdf

#4
xDDD, muchas gracias leo por tu paciencia xD. voy a probarlo xd


EDITO:


Me funcionó muchas gracias :D!!
Asdf debería ser algún tipo de función.