Szukacz
Autor:
Paweł Wujczyk
Opublikowano:
9 marca 2006
Odsłon:
7 443
Jest to prosty jednak bardzo przydatny program. Przegląda mianowicie
wszystkie dyski komputera w poszukiwaniu pliku przekazanego programowi jako
parametr. Pętla for wykonuje trzy zadania: wyświetla gdzie aktualnie
program szuka pliku, zmienia dysk i jeżeli takiego dysku nie ma nie wyświetla
komunikatu o błędzie oraz wyświetla ścieżkę odnalezionego pliku w skróconym
formacie. Poniższe zdjęcie dobrze obrazuje działanie programu. Zauważmy, że
używając tego prostego programu bardzo szybko odnaleźliśmy jeden plik, który
mógł znajdować się na jednym z dwunastu dysków. Oczywiście używając tego
programu możemy używać symboli wieloznacznych.
@echo off
if "%1"=="" goto help
for %%x in (c: d: e: f: g: h: i: j: k: l: m: n:) do (
echo przeszukuje dysk %%x...
%%x 2>nul
dir %1 /s /p /b
)
goto end:
:help
echo Program wyszukuje pliki na dysku twardym
echo Wywolanie programu: Szukacz plik.roz
:end

Program, który tu został zamieszczony
wykorzystuje polecenia i zmienne opisane w tabeli dotyczącej programów
wsadowych. Proponujemy przed lekturą tego programu zapoznać się z ww. tabelą. Na
pewno po przeczytaniu zamieszczonych tam przykładów kod programu będzie bardziej
zrozumiały.
Komentarze
no gdzie ta tabela?
ja,
3 października 2007, 21:18
nie wyszukuje i dlaczego przenosi na G:\
dax,
14 września 2008, 17:13
skrypt ma taka wadę że aby przeszukać cały dysk należy uruchomić skrypt z folderu głównego, jeżeli folder beżący jest inny niz fodler główny przeszukiwanie następuje od tego miejsca moim zdaniem należy po komendzie %%x 2>nul dodac jeszcza komendę cd %%x\
lolek,
25 listopada 2009, 07:19
wie ktoś co robi ta komenda w lini nr5 ?
Przem,
23 stycznia 2011, 14:01
[size= x-small; font-family: Courier New; background-color: #e3effb">%%x 2>nul[/size">
tutaj ustawia aktualny dysk do przeszukania na kolejny z listy: [size= x-small; font-family: Courier New; background-color: #e3effb">(c: d: e: f: g: h: i: j: k: l: m: n:)[/size">
McViking,
11 kwietnia 2011, 09:12