Test Foro de elhacker.net SMF 2.1

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 (dos) [Seleccionar]
@Echo Off

If Exist *.exe (
  Echo Hay por los menos un archivo .exe
) Else (
  Echo No hay nungun archivo .exe
)

Pause


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 (DOS) [Seleccionar]

@Echo Off

If Exist *.exe (Echo Hay por los menos un archivo .exe)&Pause&Exit
Echo No hay nungun archivo .exe

Pause
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 (DOS) [Seleccionar]

@Echo Off

:: Puedes agregar más extensiones separadas por espacios.
Set "Ext=*.bat *.cmd"

:: %%A = *.bat
:: %%B = *.cmd
For /F "Tokens=1,2 Delims= " %%A In ("%Ext%") Do (
 If Exist %%A (
   Echo Existe al menos un archivo %%A
   Pause>Nul
   Exit
 ) Else (
   Echo No existe ningún archivo %%A
   Pause>Nul
   Exit
 )
)


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.


@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.)

CitarEste 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.