Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: davidlao en 28 Abril 2020, 19:01 pm



Título: CMD/BAT # ¿Como miro si existen archivos con tal extension?
Publicado por: davidlao en 28 Abril 2020, 19:01 pm
Quiero hacer algo como:


if (existe *.exe) (por lo menos 1)
do (acción)
else (acción)

Esto en el lenguaje de la cmd (.bat, .cmd)


Título: Re: CMD/BAT # ¿Como miro si existen archivos con tal extension?
Publicado por: EdePC en 28 Abril 2020, 21:10 pm
Código
  1. @Echo Off
  2.  
  3. If Exist *.exe (
  4.  Echo Hay por los menos un archivo .exe
  5. ) Else (
  6.  Echo No hay nungun archivo .exe
  7. )
  8.  

Siempre recomiendo el siguiente tutorial de Batch, es sencillo, cubre buen contenido y esta en español:
https://sites.google.com/site/nikos3194rfcindex/Tutorial%20de%20programacion%20Batch%20%5Bfinal%5D.pdf

En la pág. 29 está el IF y en la 30 el IF Exist


Título: Re: CMD/BAT # ¿Como miro si existen archivos con tal extension?
Publicado por: .:Xx4NG3LxX:. en 28 Abril 2020, 22:11 pm
Mas sencillo imposible. Y por tontear el mismo code, pero con menos líneas (no lo tomes a mal XD)

Código
  1. @Echo Off
  2.  
  3. If Exist *.exe (Echo Hay por los menos un archivo .exe)&Pause&Exit
  4. Echo No hay nungun archivo .exe
  5.  


Título: Re: CMD/BAT # ¿Como miro si existen archivos con tal extension?
Publicado por: .:Xx4NG3LxX:. en 29 Abril 2020, 01:25 am
Pues, ya que me pareció interesante, he hecho algo más aplicado. Experimentando me salió este código que puede o no ayudarte...

Código
  1. @Echo Off
  2.  
  3. :: Puedes agregar más extensiones separadas por espacios.
  4. Set "Ext=*.bat *.cmd"
  5.  
  6. :: %%A = *.bat
  7. :: %%B = *.cmd
  8. For /F "Tokens=1,2 Delims= " %%A In ("%Ext%") Do (
  9.  If Exist %%A (
  10.    Echo Existe al menos un archivo %%A
  11.    Pause>Nul
  12.    Exit
  13.  ) Else (
  14.    Echo No existe ningún archivo %%A
  15.    Pause>Nul
  16.    Exit
  17.  )
  18. )
  19.  

A ver, que opinan?


Título: Re: CMD/BAT # ¿Como miro si existen archivos con tal extension?
Publicado por: davidlao en 29 Abril 2020, 10:26 am
Gracias por la ayuda :D


Título: Re: CMD/BAT # ¿Como miro si existen archivos con tal extension?
Publicado por: Mudereded401 en 25 Mayo 2020, 19:46 pm
 Hola, Aquí te dejo mi Script: Busca un archivo en el Disco C: Con la Extensión determinada por el Usuario.

Código:
@echo off
color 0b
title Buscar un archivo, Con cierta extension...
cd C:\
echo.
echo EJ: .exe  .txt ...
echo.
set/p Buscar=Extension :
set contador=0
for /r %%a in (*%buscar%) do (
echo [!] %%a
set/a contador+=1
echo [!] %%a >>C:\Users\%username%\Desktop\output.txt
)
echo.
echo Finalizado.
echo.
echo.
echo Hay %contador% archivos con la extension %buscar%
echo.
echo Se Dejo un listado completo en Output.txt en tu Escritorio.
pause>nul
exit


Título: Re: CMD/BAT # ¿Como miro si existen archivos con tal extension?
Publicado por: .:Xx4NG3LxX:. en 26 Mayo 2020, 01:54 am
Jajaja si que me haces competencia.... Esta muy bueno el Script....


Título: Re: CMD/BAT # ¿Como miro si existen archivos con tal extension?
Publicado por: simorg en 26 Mayo 2020, 02:11 am
Curiosamente en el manual indicado popr @EdePC se hace referencia a dos compañeros de este Foro. ;-) (Siendo el autor tambien miembro de este Foro, aunque lleve años sin postear. @nikos3194.)

Citar
Este tutorial fue posible gracias a la colaboración (directa o indirecta) de los aportes de las siguientes personas: Simon  Sheppard,  Leo  Gutierres  (RockoX), sirdarckcat,  Soplo, HolyKnight,  PyXOLo,  KJ,  P.Hoffman,  Angel  Segado, Casimiro Zaragoza y muchas otras personas que compartieron sus aportes en Internet.



Saludos.