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.
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
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
Wiem, że zadaję podstawowe pytania, ale dzięki pomocy z tego forum zdałam kolokwium z programowania w języku C.
AnyKtokolwiek nie rozumiem co napisałeś.
Nikto0 napisał(a):
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.
czyli gdzie mam wpisać parametry Ala i Ola?
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
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
A ten przykład z 11:10?
@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
ale skąd DOS ma wiedzieć do jakiego pliku ja się odwołuję? Trzeba to jakoś uwzględnić w kodzie?
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
zmieniłam na i też nie działa
przyklad2.bat