Lista winnt@man.lodz.pl
[Lista archiwów] [Inne Listy]

Re: [WINNT] batch: kasowanie plików z rozszerzeniem oprócz pliku

To: winnt@man.lodz.pl
Subject: Re: [WINNT] batch: kasowanie plików z rozszerzeniem oprócz pliku
From: "Marek" <trele@fele.kuku.pl>
Date: Thu, 13 Aug 2015 15:39:56 +0200

Użytkownik "Borneq" <borneq@antyspam.hidden.pl> napisał w wiadomości 
news:mqhtle$cf$1@node2.news.atman.pl...
W dniu 13.08.2015 o 12:58, Borneq pisze:
Chcę skasować pliki *.cmake pisząc "del *.cmake", ale zostawić plik
CTestConfig.cmake
Jak napisać batcha ?

for %%i in (*.cmake) do if not "%%i"=="CTestConfig.cmake" del "%%i"

a jak zostawić dwa pliki, są komendy AND , OR?

Nie ma, dla AND trzeba połączyć warunki kaskadowo:

for %%i in (*.cmake) do if /I not "%%i"=="CTestConfig.cmake" if /I not 
"%%i"=="CTestConfig2.cmake" del "%%i"

Dodatkowo wstawiłem przy "if" parametr /I , czyli ignorowanie wielkości liter 
przy porównaniu kolejnej nazwy pliku
z nazwą pliku wykluczonego z operacji usuwania (CTestConfig.cmake lub 
CTestConfig2.cmake).

--
Pzdr.
Marek


<Pop. w Wątku] Aktualny Wątek [Nast. w Wątku>