Skocz do zawartości

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

MihuJ

problem ze skryptem - cmd

Rekomendowane odpowiedzi

walczę z pewnym problemem już od godziny i nie jestem w stanie wpaść w czym problem

najpierw kod:

@echo off

cd %1

if errorlevel 1 goto zle else goto usuwanie

:zle

echo podano zly parametr

goto exit

:usuwanie

del *.bak

del *.tmp

goto exit

:exit

 

a teraz wytłumaczenie, program ma się wywoływać w konsoli w następujący sposób: zad17 <ścieżka>

i jak podaję ścieżkę to mi cały czas wyskakuje że "System nie może odnaleźć określonej ścieżki."

 

ktoś wie co jest nie tak ? :D

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość Nareszcie

Błąd jest w if-ie, poprawna wersja:

if %errorlevel% equ 0 goto :usuwanie else goto :zle

 

Sprawdzasz, czy jest errorlevel=0, gdyż błąd przyjmuje wartości różne od zera.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

niestety dalej nie działa, jakiej ścieżki nie podam, pokazuje że system nie może jej odnaleźć :(

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość Nareszcie

SOA #1: dziwne, u mnie działa. ;)

 

A ścieżkę, jako parametr wywołania, podajesz prawidłową?

Wywołanie: nazwa_pliku.bat katalog1 albo nazwa_plik.bat katalog1\katalog2 itp.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

rozwiązałem problem :)

@echo off

 

if "%1"=="" goto zle

goto usuwanie

 

:zle

echo podano zly parametr

goto exit

 

:usuwanie

del *.bak

del *.tmp

goto exit

:exit

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...