Forum Coders' city Strona Główna Coders' city
Nasza pasja to programowanie!
 

 PomocPomoc   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy  RejestracjaRejestracja 
Archiwum starego forum + teoria    RSS & Panel/SideBar
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Potrzebuję szybkiej odpowiedzi na moje pytanie... Zasady

[Batch] Dowolna liczba plików tworzona z argumentów.



 
Odpowiedz do tematu    Forum Coders' city Strona Główna -> Inne języki skryptowe, przetwarzanie danych
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
krzysiek95
Gość





PostWysłany: Sro Kwi 13, 2016 4:40 pm  OP    Temat postu: [Batch] Dowolna liczba plików tworzona z argumentów. Odpowiedz z cytatem Pisownia

Siema,

mam pewien problem. Mam do napisania na zajęcia z systemów operacyjnych następujący plik wsadowy:

Napisz plik wsadowy, który będzie przyjmował na wejściu jedną z trzech opcji:
1) Jeżeli pierwsza będzie "-k" to po tej opcji podana będzie nazwa katalogu (jednego) do utworzenia
2) Jeżeli "-p" to będą tworzone pliki; po tej opcji podane będą nazwy plików do utworzenia (dowolna ilość). W każdym z utworzonych plików powinien znaleźć się jego numer (zależny od kolejności tworzenia)
3)Jeżeli "/?" to wyświetli się pomoc.
Jeżeli tworzony plik lub katalog istnieje, to użytkownik ma zostać o tym poinformowany, a plik wsadowy kończy dalsze działanie
Gdy przy uruchamianiu nie podano opcji, ma zostać wyświetlona informacja że nie podano opcji.

Oto co stworzyłem:
Kod:

@echo off
:main
        if "%1" == "" goto error
        if "%1" == "/?" goto help
        if "%1" == "-k" goto k
        if "%1" == "-p" goto p
        
        goto end
:k
        if "%2" == "" (
                echo Nie podano nazwy katalogu do utworzenia.
                goto end
        )
        
        if exist %2 (
                echo Podany katalog istnieje.
                goto end
        )
        
        mkdir %2
        goto end

:p
        if "%2" == "" (
                echo Nie podano plikow do utworzenia.
                goto end
        )
        
        ???????????????????
        
        goto end

:error
        echo Nie podano opcji
        echo Opcja /? dla pomocy
        goto end

:help
        echo Zaleznie od wybranej opcji program:
        echo Tworzy katalog (-k nazwa_katalogu)
        echo Tworzy dowolna ilosc plikow, w ktorych znajduje sie numer pliku (-p pliki_do_utworzenia)
        goto end

:end



Nie wiem co dać w miejsce znaków zapytania. Próbowałem forem. Ale nic nie wychodziło.

Pomoże ktoś?
Dzięki z góry :)
Powrót do góry
Luke



Dołączył: 17 Cze 2007
Posty: 1893
Skąd: Szczecin

PostWysłany: Czw Kwi 14, 2016 9:56 am      Temat postu: Odpowiedz z cytatem Pisownia

Zerknij na komendę SHIFT (link).

To na zajęciach z systemów nie uczy się basha?
W nim przynajmniej można definiować funkcje. :)

_________________
Moje projekty | Endless Horse Run game
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora
Wyświetl posty z ostatnich:   
Odpowiedz do tematu    Forum Coders' city Strona Główna -> Inne języki skryptowe, przetwarzanie danych Wszystkie czasy w strefie CET (Europa)

Strona 1 z 1

 
Skocz do:  
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Możesz dodawać załączniki na tym forum
Możesz pobierać pliki z tego forum




Debug: strone wygenerowano w 0.17285 sekund, zapytan = 11
contact

| Darmowe programy i porady Jelcyna | Tansze zakupy w Helionie | MS Office Blog |