Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: z_ane_666 en 8 Enero 2011, 00:40 am



Título: [batch ]no funciona codigo
Publicado por: z_ane_666 en 8 Enero 2011, 00:40 am
Buenas tardes

he estado probando codigos bat

no logro hacer funcionar el siguiente
Código:
@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


Título: Re: [batch ]no funciona codigo
Publicado por: leogtz en 8 Enero 2011, 09:17 am
El código es incorrecto y tiene malos habitos de programación. Sigue este:
Código
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. :main
  4. set /p archivo=Archivo :
  5. if not defined archivo (goto:main)
  6. 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 (
  7. dir %%_:\ /b > nul 2>&1 && (
  8. pushd %%_:\
  9. dir /b /s !archivo! 2>nul
  10. )
  11. )
  12. cd /d %homedrive%
  13. exit /b 0
Código
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. :main
  4. set /p archivo=Archivo :
  5. if not defined archivo (goto:main)
  6. 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 (
  7. dir %%_:\ /b > nul 2>&1 && (
  8. pushd %%_:\
  9. for /r %%a in (*!archivo!*) do (
  10. echo Archivo encontrado en [%%a]
  11. )
  12. )
  13. )
  14. cd /d %homedrive%
  15. exit /b 0