[batch ]no funciona codigo

Iniciado por z_ane_666, 8 Enero 2011, 00:40 AM

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

z_ane_666

Buenas tardes

he estado probando codigos bat

no logro hacer funcionar el siguiente
@echo off
:inicio
set /p archivo=">>"
set n=A D E F G H I J K L M N O P Q R S T U V W X Y Z B C
if not defined archivo goto inicio
FOR %%F IN (%n%) DO (IF exist %%F: (FOR /R %%a %%F:\ IN (.) DO (tree %%a | find %archivo% && msg el archivo esta en %%a &goto inicio) else (msg no hay disco duros o pendrive &goto inicio)  


supestamente es un buscador de archivos, al ejecutarlo, te pide el nombre de archivo, lo pones, pero luego sale

No se esperaba %F:\ en este momento.

espero que me puedan ayudar

leogtz

#1
El código es incorrecto y tiene malos habitos de programación. Sigue este:
Código (dos) [Seleccionar]

@echo off
setlocal enabledelayedexpansion
:main
set /p archivo=Archivo :
if not defined archivo (goto:main)
for %%_ in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
dir %%_:\ /b > nul 2>&1 && (
pushd %%_:\
dir /b /s !archivo! 2>nul
)
)
cd /d %homedrive%
exit /b 0

Código (dos) [Seleccionar]
@echo off
setlocal enabledelayedexpansion
:main
set /p archivo=Archivo :
if not defined archivo (goto:main)
for %%_ in (a b d f g h i j k l m n o p q r s t u v w x y z) do (
dir %%_:\ /b > nul 2>&1 && (
pushd %%_:\
for /r %%a in (*!archivo!*) do (
echo Archivo encontrado en [%%a]
)
)
)
cd /d %homedrive%
exit /b 0
Código (perl) [Seleccionar]

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

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