Nie potrafię zrozumieć na czym polega działanie parametrów w DOS-ie. Może ktoś to prosto wytłumaczyć? W poniedziałek mam kolokwium.
DOS parametr
Wątek przeniesiony 2020-11-24 16:16 z Edukacja przez somekind.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 331
jeżeli np. mam napisać plik wsadowy, który wypisze na ekranie wartość parametru pierwszego i drugiego oraz nazwę pliku wsadowego.Dopisałam 2. przed echo żeby nie przekierowywało do czyjegoś profilu
to pierwszy plik mam taki to jest przyklad2.bat :
2.@echo off
echo Ala ma kota
pause
echo Ola ma psa
a drugi taki:
2.@echo off
echo przyklad2.bat
echo %0
pause
echo PARAMETRY
echo Parametr1
echo %1
echo parametr2
echo %2
To dlaczego wypisuje mi echo is off
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3561
Nie tyle w DOS-ie (to by były parametry przerwania 0x21) co w procesorze plików BAT, którym był command.com
... a jak widzę nick to tracę ochotę wyjaśniania szczegółow
- Rejestracja: dni
- Ostatnio: dni
- Postów: 331
Wiem, że zadaję podstawowe pytania, ale dzięki pomocy z tego forum zdałam kolokwium z programowania w języku C.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 402
Nikto0 napisał(a):
echo PARAMETRY echo Parametr1 echo %1 echo parametr2 echo %2To dlaczego wypisuje mi echo is off
Ponieważ wywołujesz polecenie echo bez parametrów, jeśli wywołałaś przyklad2.bat bez parametrów.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 331
Mam jeszcze jeden przykład napisz plik wsadowy który wyczyści ekran a następnie skopiuje plik podany jako parametr jeden do lokalizacji podanej jako parametr dwa. Następnie program wypisze komunikat o zakończeniu kopiowania i wyświetli swoją zawartość
jak to zrobić na przykladzie2.bat z Alą i Olą?
Tutaj chyba znowu nie mam parametrów i nie wiem gdzie i jak mam to wpisać?
Co znaczy type%0?
Nie mam w książce nic praktycznie o parametrach.
@echo off
echo Tworze katalog
echo%2
md%2
copy%1%2
echo kopiowanie zakończone
echo zawartość pliku wsadowego
type%0
- Rejestracja: dni
- Ostatnio: dni
- Postów: 402
Nikto0 napisał(a):
czyli gdzie mam wpisać parametry Ala i Ola?
Chodzi o to: przy uruchamianiu pliku bat?
przyklad2.bat Ala Ola
http://biuletyn.rcre.opolskie.pl/pliki_wsadowe/pliki_wsadowe.htm#Argumenty
- Rejestracja: dni
- Ostatnio: dni
- Postów: 402
@echo off
echo Tworze katalog
echo %2
md %2
copy %1 %2
echo kopiowanie zakończone
echo zawartość pliku wsadowego
type %0
Potrzebne są odstępy.
Polecenie czyszczenia ekranu to: cls. Jeszcze to potrzebne na początku.
Parametr zerowy to właśnie nazwa pliku wsadowego.
Polecam ten link o plikach wsadowych: http://biuletyn.rcre.opolskie.pl/pliki_wsadowe/pliki_wsadowe.htm
- Rejestracja: dni
- Ostatnio: dni
- Postów: 331
ale skąd DOS ma wiedzieć do jakiego pliku ja się odwołuję? Trzeba to jakoś uwzględnić w kodzie?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 331
Napisałam tak i dalej wypisuje echo off
@echo off
echo przyklad6.bat Ala Ola
echo %0
pause
echo PARAMETRY
echo Parametr1
echo %1
echo parametr2
echo %2