[batch] składnia for, polecenie do sprawdzenia tego czy coś jest w folderze

0

Cześć,

Muszę napisać plik wsadowy, który będzie usuwał wszystkie pliki z danego folderu i od razu się wyłączył oraz jeśli w folderze niczego nie będzie wyświetli informację, że folder jest pusty.

Działa mi to tak, że usuwa i wyświetla informację jednocześnie, robiłem na kilka sposobów, ale nie mam pojęcia co robię źle.
Ostatecznie ma tylko usuwać i zamykać program, a w drugiej wersji ma pokazać, że folder jest pusty i nie ma w nim plików.

To działa średnio...

@echo off

for %%a in (C:\BAZA\Kopie*.) do dir %%a goto koniec
for %%b in (C:\BAZA\Kopie*.
) do del %%b

:koniec
echo Folder jest pusty
pause

I to chyba działa dobrze, tylko nie przenosi to "goto koniec" do "koniec" jeśli w tym folderze nic nie ma.

@echo off

if not exist c:\BAZA\Kopie*.* goto koniec
del /Q c:\BAZA\Kopie*.*
echo W tym katalogu nie ma plikow
:koniec
pause

1

Dawno nie miałem do czynienia z plikami batch i nawet tego nie testowałem ale sprawdź coś takiego:

@echo off
if not exist c:\BAZA\Kopie\*.* (
	echo W tym katalogu nie ma plikow
	pause
)
del /Q c:\BAZA\Kopie\*.*
pause

Wersja 2:

@echo off
cd \BAZA\Kopie
if exist { *.* } (
del /Q *.*
) else (
	echo W tym katalogu nie ma plikow
)
pause
0

Okej, teraz usuwa, ale nie ma informacji że folder jest pusty gdy nie ma w nim plików.

1

To powinno działać, nawet testowałem:

@echo off
for /F %%i in ('dir /b "C:\BAZA\Kopie\*.*"') do (
   del /Q c:\BAZA\Kopie\*.*
   pause
)
echo Folder pusty
pause
0

Okej, to teraz mam takie zadanie

Sprawdź czy w katalogu kopie istnieje katalog podany jako parametr 1. Jeżeli go nie ma, utwórz go. Jeżeli istnieją pliki podane jako parametr 2 w katalogu podanym jako parametr 3, skopiuj je do katalogu z parametru 1. Wypisz na ekran odpowiednie komunikaty.
Nie mam pojęcia jak to zrobić, absolutnie żadnego...
Zadanie nr 8 ( http://nalekcje.pl/systemy_operacyjne_i_sieci_komputerowe_soisk/praca_w_trybie_ms_dos/ms-dos-przetwarzanie-wsadowe-cwiczenia/ )

1 użytkowników online, w tym zalogowanych: 0, gości: 1