Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: gh1E en 31 Octubre 2011, 23:47 pm



Título: Se puede crear batch para comprobar nombres iguales?????
Publicado por: gh1E en 31 Octubre 2011, 23:47 pm
hi bros... :(

Me estoy rompiendo la cabeza y sinceramente no se como mas hacer.

Existe alguna manera de realizar un script batch para comprobar mediante el comando set /p que lo que escribo sea igual a un archivo con el nombre que escriba y luego comprobado pasar a otro comando batch?

Agradezco que me echen una ayuda y me saquen de mi ignorancia.

Salu2  ::)


Título: Re: Se puede crear batch para comprobar nombres iguales?????
Publicado por: leogtz en 1 Noviembre 2011, 01:10 am
Código
  1. set /p "file=: "
  2. if "%file%"=="%nombreArchivo%" (
  3. ...
  4. )


Título: Re: Se puede crear batch para comprobar nombres iguales?????
Publicado por: gh1E en 1 Noviembre 2011, 15:41 pm
hi bro;

Gracias por tu ayuda inmediata  ;-), es mas o menos lo q buscaba hacer, pero voy a explicar un poquito mejor en que me encuentro, creo aleatoriamente un archivo que empieze con 03, luego ejecuto el comando dir/b *.*  para que me despliegue que archivos fueron creados con esa sintaxis, luego ejecuto el comando set para saber si son iguales y luego proseguir con el comando.

mas o menos explico el codigo el cual me parece estoy perdido..

Código:
echo Ingrese archivo correspondiente...
set/p "correct=:"
if "%correct"%=="%dir/b "03*%" goto FAIL

O quizá crear una variable ejecutando antes dir/b 03*, se alamecene y luego compararla con %correct%?

Disculpen pero enserio q estoy medio perdido, y la verdad si lo resuelvo publico para que quede a la posteridad el codigo completo y que es lo q hace.

Saludos y gracias nuevamente. ::)


Título: Re: Se puede crear batch para comprobar nombres iguales?????
Publicado por: Eleкtro en 3 Noviembre 2011, 02:19 am
Hola, me he perdido un poco y no se porque usas "%dir/b "03*%", eso es inservible no intentes usar una variable como comando de esa manera.

Espero que esto te ayude más:

Código
  1. @echo off
  2.  
  3. REM EleKtrO H@cker
  4.  
  5. echo Ingrese archivo correspondiente...
  6. set/p correct=
  7. Dir /B "%correct%" >nul 2>&1
  8. If %ERRORLEVEL% EQU 1 (
  9. echo el archivo no existe :(
  10. goto :FAIL
  11. ) ELSE (
  12. echo el archivo existe, prosigue con tu script :)
  13. )

Saludos