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)
@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
Mas sencillo imposible. Y por tontear el mismo code, pero con menos líneas (no lo tomes a mal XD)
@Echo Off
If Exist *.exe (Echo Hay por los menos un archivo .exe)&Pause&Exit
Echo No hay nungun archivo .exe
Pause
Pues, ya que me pareció interesante, he hecho algo más aplicado. Experimentando me salió este código que puede o no ayudarte...
@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?
Gracias por la ayuda :D
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
Jajaja si que me haces competencia.... Esta muy bueno el Script....
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.