Witam. Napisałem skrypt, który poszukuje podanego pliku przez użytkownika na dysku. Oto on:
echo off
cls
echo Wyszukiwarka plikow
echo
echo Podaj nazwe wyszukiwanego pliku np. notepad.exe
set /p a=
if EQU %a%=="" goto ups
dir C:\"%a%" /s /b /o:en-d-s > C:\znalezione.txt
echo Wyszukiwanie zakonczone. Szczegoly w pliku znalezione.txt na dysku C
echo.
echo Znalezione pliki to:
type C:\znalezione.txt | more
:ups
echo off
echo ERROR 0x420F63 Nie podałeś pliku, ktory ma zostac znaleziony
I teraz mam pytanie. Jak trzeba zadeklarować funkcję if, aby wyświetlała komunikat gdy użytkownik nic nie wpisze ? Np gdy użytkownik nie pisze nazwy pliku i naciśnie Enter to wyświetli mu się komunikat “Nie podałeś nazwy pliku”. Z góry dziękuje za pomoc.
Chociaż już pewnie za późno to program powinien wyglądać tak:
@echo off
cls
echo Wyszukiwarka plikow
echo.
echo Podaj nazwe wyszukiwanego pliku np. notepad.exe
:PETLA
echo.
set /p a=
if /I "%a%"=="" goto UPS
dir C:\"%a%" /s /b /o:en-d-s > C:\znalezione.txt
echo Wyszukiwanie zakonczone. Szczegoly w pliku znalezione.txt na dysku C
echo.
echo Znalezione pliki to:
type C:\znalezione.txt | more
pause
goto END
:UPS
echo ERROR 0x420F63 Nie podales pliku, ktory ma zostac znaleziony.
echo.
goto PETLA
:END
exit
Można by do tego dołączyć opcję wyboru dysku, czy miejsca docelowego dla zapisania pliku “znalezione.txt”.