DOS parametr

Wątek przeniesiony 2020-11-24 16:16 z Edukacja przez somekind.

N0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 331
0

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.

N0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 331
0

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

AK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3561
0

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

N0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 331
0

Wiem, że zadaję podstawowe pytania, ale dzięki pomocy z tego forum zdałam kolokwium z programowania w języku C.

N0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 331
0

AnyKtokolwiek nie rozumiem co napisałeś.

overcq
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 402
0
Nikto0 napisał(a):
Kopiuj
echo PARAMETRY
echo Parametr1
echo %1
echo parametr2
echo %2

To dlaczego wypisuje mi echo is off

Ponieważ wywołujesz polecenie echo bez parametrów, jeśli wywołałaś przyklad2.bat bez parametrów.

N0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 331
0

czyli gdzie mam wpisać parametry Ala i Ola?

N0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 331
0

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.

Kopiuj
@echo off
echo Tworze katalog
echo%2
md%2
copy%1%2
echo kopiowanie zakończone
echo zawartość pliku wsadowego
type%0
overcq
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 402
0
Nikto0 napisał(a):

czyli gdzie mam wpisać parametry Ala i Ola?

Chodzi o to: przy uruchamianiu pliku bat?

Kopiuj
przyklad2.bat Ala Ola

http://biuletyn.rcre.opolskie.pl/pliki_wsadowe/pliki_wsadowe.htm#Argumenty

N0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 331
0

A ten przykład z 11:10?

overcq
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 402
0
Kopiuj
@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

N0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 331
0

ale skąd DOS ma wiedzieć do jakiego pliku ja się odwołuję? Trzeba to jakoś uwzględnić w kodzie?

N0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 331
0

Napisałam tak i dalej wypisuje echo off

Kopiuj
@echo off
echo przyklad6.bat Ala Ola
echo %0
pause
echo PARAMETRY
echo Parametr1
echo %1
echo parametr2
echo %2

N0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 331
0

zmieniłam na i też nie działa

Kopiuj
przyklad2.bat

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.