Batch bestanden met notepad

Status
Niet open voor verdere reacties.

gast30

Gebruiker
Lid geworden
19 mei 2019
Berichten
113
Geachte helpers

Ik volg een aantal taakkaarten om te leren omgaan met batch bestand

Dis gaat niet om huiswerk want er staat gewoon omschreven wat ik moet doen...

Maar bij opdracht 1 moet ik een mappen structuur inbrengen in een bat bestand dat lukt me niiet

en opdracht 2 snap ik ook niks van
wie kan mij helpen ?
 

Bijlagen

  • HSO 013 DosBox2New.pdf
    155,8 KB · Weergaven: 43
'Er staat omschreven wat je moet doen.' Waarom doe je dat dan niet?
Commando's en parameters zoek je op achter de DOS-prompt met bv tree/? of help dir etc.
Code:
Cls
cd\
e:
md school
md school\engels
md school\typen
md school\projecten\project1
cd school
tree
pause

Opslaan als mappen.bat en uitvoeren
en zo moet je spelen met de commando's.

cls is clearscreen
e: is station/schijf e:
md is make directory
rd is remove directory
dir is directory dir/p dir/w etc.

Overigens in opdracht 2 schakelt men plotseling over van een batch-file (afsluit.bat) naar het principe van een snelkoppeling. Een snelkoppeling is voor een dergelijke opdracht natuurlijk beter. Ik neem aan dat je weet hoe je een snelkoppeling kunt maken.

Je kunt zelf experimenteren door afsluiten/reboot/logoff in een batch-file te zetten. Regels die je niet wilt uitvoeren zet je rem voor. Dan worden ze niet uitgevoerd.

Zie ook onderstaand voorbeeld:

Code:
@echo off
rem sluit alle openstaande webbrowsers
rem eventueel sneltoets Alt + F12
taskkill /F /IM chrome.exe /T
taskkill /F /IM firefox.exe /T
taskkill /F /IM iexplore.exe /T
rem taskkill /f /im opera.exe /T
rem taskkill /f /im safari.exe /T
rem open CCleaner om op te schonen
cd "C:\Program Files\CCleaner"
start CCLeaner64.exe
exit
 
Laatst bewerkt:
* MS-DOS_Opdrachten (basis)
Bij MS-DOS wordt de opdrachtregel aangeduid door middel van de DOS-aanwijzing, bijvoorbeeld: C:\> Achter de DOS-aanwijzing typt u de opdrachten die u MS-DOS wilt laten uitvoeren. Elke opdracht bestaat uit een aantal instructies. Een opdracht kan bestaan uit een woord (time) of een afkorting (dir). Om een opdracht uit te voeren, typt u eerst de opdracht en drukt u vervolgens op ENTER.

Een MS-DOS opdracht bestaat uit maximaal drie onderdelen. Opdrachtnaam, parameters en schakelopties. De opdrachtnaam geeft aan welke taak MS-DOS moet uitvoeren. Parameters geven aan waarop de betreffende opdracht moet worden uitgevoerd. Schakelopties specificeren de uit te voeren opdracht.

Opdrachtnaam:
cls (het scherm wordt leeggemaakt)

Parameters:
del notitie.txt (NOTITIE.TXT wordt verwijderd)
ren brief.txt memo.txt (de naam BRIEF.TXT wordt gewijzigd in MEMO.TXT

Schakelopties:
Een schakeloptie is een slash (/), meestal gevolgd door één letter of cijfer.
/w /p (w=wide, p=pagina)
dir/w dir/p

Voor hulp bij de syntaxis, parameters en schakelopties van een MS-DOS opdracht voert u op de opdrachtregel de opdrachtnaam in, gevolgd door /?. Je kunt ook de opdracht help invoeren, gevolgd door de opdrachtnaam. Voor hulpinformatie over de opdracht copy bijvoorbeeld kunt u uit een van de volgende instructies kiezen:

copy/? of help copy

MS-DOS geeft informatie over de syntaxis van de opdracht, de parameters en de schakelopties weer. Voor een overzicht van alle MS-DOS opdrachten en een korte beschrijving van het doel van elke opdracht, voert u de opdracht help of help|more zonder parameters of schakelopties in.

Tree
Ga naar de Opdrachtprompt/DOS-prompt
Typ voor info op de opdrachtregel: tree/? of help tree
Ga dan naar de betreffende directory en typ:
tree
tree>bestandsnaam.txt = uitvoer naar een tekstbestand
tree>prn = uitvoer naar printer

Het onderste op de afbeelding is de boomstructuur (tree) en het bovenste (dir/w) is uitsluitend een directorylijst. De boomstructuur is een grafische weergave.

Diverse opdrachtregels
c:\>cls (clear screen)
c:\>cd\ (naar rootdirectory)
c:\>cd.. (naar niveau lager)
c:\>a: (van station c naar a)
c:\>copy *.*
c:\>diskcopy a: a:
c:\>date (datum)
c:\>time (tijd)
c:\>dir/p (pagina)
c:\>dir|more
 
Laatst bewerkt:
'Er staat omschreven wat je moet doen.' Waarom doe je dat dan niet?
Commando's en parameters zoek je op achter de DOS-prompt met bv tree/? of help dir etc.
Code:
Cls
cd\
e:
md school
md school\engels
md school\typen
md school\projecten\project1
cd school
tree
pause

Opslaan als mappen.bat en uitvoeren
en zo moet je spelen met de commando's.

cls is clearscreen
e: is station/schijf e:
md is make directory
rd is remove directory
dir is directory dir/p dir/w etc.

Overigens in opdracht 2 schakelt men plotseling over van een batch-file (afsluit.bat) naar het principe van een snelkoppeling. Een snelkoppeling is voor een dergelijke opdracht natuurlijk beter. Ik neem aan dat je weet hoe je een snelkoppeling kunt maken.

Je kunt zelf experimenteren door afsluiten/reboot/logoff in een batch-file te zetten. Regels die je niet wilt uitvoeren zet je rem voor. Dan worden ze niet uitgevoerd.

Zie ook onderstaand voorbeeld:

Code:
@echo off
rem sluit alle openstaande webbrowsers
rem eventueel sneltoets Alt + F12
taskkill /F /IM chrome.exe /T
taskkill /F /IM firefox.exe /T
taskkill /F /IM iexplore.exe /T
rem taskkill /f /im opera.exe /T
rem taskkill /f /im safari.exe /T
rem open CCleaner om op te schonen
cd "C:\Program Files\CCleaner"
start CCLeaner64.exe
exit

geachte Senso

Hartelijk dank voor uw goede uitleg en mooie voorbeelden

wordt DOS echt nog vaak toegepast in het bedrijfsleven?
 
De toepassing in het bedrijfsleven weet ik niet. Het is wel belangrijk dat gebruikers weten hoe zaken op de achtergrond van een besturingssysteem werken. Ik heb er altijd heel veel plezier en hulp van gehad om mappen en bestanden geautomatiseerd aan te maken en snelkoppelingen op de juiste wijze in te richten etc. etc. De ingewikkelde scripts zijn veel lastiger maar met behulp van Helpmij.nl kun je vaak ver komen.
 
Dank u

Ik ben ook best nieuwschierig naar de werking
ik ben nu bezig met opdracht drie, maar ik wil iets maken wat geloof ik niet kan met de genoemde patch codering die ik moet gebruiken....

kan je met zulke codering ook zo'n ouderwets text adventure spelletje maken waarin je in een venster je handelingen moet vullen,

als zork?
 
Opdracht drie zijn vrij eenvoudige opdrachtregels. Tekst adventure etc. ken ik niet en kan je daar niet verder mee helpen.
 
Beste Senso....

Ik ben langer bezig geweest dan nodig was.... maar ik heb iets in elkaar gezet

Zie mijn gemaakte werk hieronder:


@echo off
md newdir
cd newdir
cd Rem “Goes back to the parent directory and create 2 directories”
cd..
md newdir1 newdir1
cd newdir1
cd
cd..
cd newdir2
cd
@echo off
pause
@echo off
dir C:\>C:\lists.txt
dir /s
dir /s /b
dir *.txt
dir /a
dir /ah
@echo off
Cls
echo on
echo "Opdracht 3"
@echo off
echo "Opdracht 3"
echo %PATH%

Helaas werkt dit bij mij niet.
Kunt u mij vertellen waar ik een fout maak ?
Graag advies

Gast 30
 
Ik laat meestal alle overbodig zaken weg. Alle regels stuk voor stuk kun je testen op resultaat in de opdrachtprompt. Zet eventueel een snelkoppeling van cmd op je bureaublad.
dir is soms onmogelijk te gebruiken bij diepe structuren, gebruik dan dir/w dir/p of dir|more
Zou ook eens c:\>doskey typen en dan een commando invoeren bijvoorbeeld cd\ en dan pijl naar boven dan krijg je een herhaling van de laatste opdracht. Scheelt een hoop werk.
in cmd
C:\>doskey
cd\
pijl naar boven
etc.

Code:
@echo off 
cd\
d:
md newdir1 
cd newdir1 
cd..
md newdir1\newdir2 
cd newdir1 
cd newdir2
cd\
d: 
dir d:\lists.txt
rem lists.txt moet wel aanwezig zijn in de root van d
cd newdir1
dir /s
dir /s /b
dir *.txt
rem *.txt moet wel aanwezig zijn in newdir1
dir /a
dir /ah

Ik ga al die dir functies niet proberen want dat kost teveel tijd. Echo e.d. ook. Bijgaand een voorbeeld van een met echo uitgewerkt bestand.

Code:
@echo off
echo ----------------------------
echo Norton LiveUpdate
echo off
"C:\Program Files\Norton Security\Engine\22.17.2.47\uistub.exe" /lu
echo ----------------------------
echo Norton Snelle scan 
echo off
"C:\Program Files\Norton Security\Engine\22.17.2.47\navw32.exe" /QUICK
echo ----------------------------
echo File Hippo.com UpdateChecker
echo off
"C:\Program Files (x86)\FileHippo.com\UpdateChecker.exe"
echo ----------------------------
echo MBAM Update
echo off
rem "C:\Program Files (x86)\Malwarebytes' Anti-Malware\mbam.exe" /update"
echo ----------------------------
echo MBAM Snelle scan
echo off
rem "C:\Program Files (x86)\Malwarebytes' Anti-Malware\mbam.exe" /scan-quick"
echo ----------------------------
echo Ready
pause
 
Laatst bewerkt:
hartelijk dank

Zoals u eerder meedeelde, opdracht 3 zijn simpele coderingen valt het toch tegen.
Ik probeer vanalles om alle genoemde zaken in kladblok te noteren maar geen van alle werkt.
Hiermee bedoel ik dir, echo, echo off cd en alle genoemde zaken.

Hartelijk dank voor uw voorbeeld
 
Gaat het allemaal niet te snel? Voeg dan pause in. Je slaat het kladblok toch wel op als kladblok.bat? Ik heb vrijwel alles getest wat in post 9 staat en het werkt allemaal. Alle mappen werden aangemaakt! Open de opdrachtprompt met cmd en voer de commando's dan achter de C:\> in. Dan kun je toch zien dat het werkt.
 
Voer onderstaande maar uit op een voor jouw geschikte schijf (Letter in bat-bestand aanpassen) en alles wordt uitgevoerd.

Code:
cd\
pause
d:
pause
md newdir1 
pause
cd newdir1 
pause
cd..
pause
md newdir1\newdir2 
pause
cd newdir1 
pause
cd newdir2
pause
cd\
pause
d: 
pause
dir/w
pause
dir/p
pause
dir|more
 
Beste Senso

Hartelijk dank voor uw voorbeeld.
Wat bedoelt u precies met letter aanpassen?

Hij geeft inderdaad een foutmelding, maar ik durf niet te veel te veranderen aan uw voorbeeld....
 
Hoeveel stations/schijven heb je? c: d: e: ? f: en g: zijn meestal gereserveerd voor dvd-drives.
Dus als er staat
c:\> en je wilt dat die naar station d: gaat, dan typ je d: achter de c:\>
c:\>d:
dan komt er te staan
d:\>
het actieve station is dan d:
Als je wilt leren moet je juist spelen met cmd
Doe dat op het station waar het minst op staat en geen gevaar bestaat voor andere bestanden. Dan kun je prutsen wat je wilt.
Zorg dat je commando's uitvoert in een actieve directory/map, dan kan vrijwel niets gebeuren (behalve met die map dan).
1. Maak eens map Test aan op schijf x:
dan staat daar x:\Test
2. gooi er wat kopieën in van andere bestanden
3. Dan wil je ze naar een nieuwe/andere map kopiëren
dat doe je met xcopy x:\Test\*.* x:\Nieuw\

In het voorbeeld is de schijfletter b: die moet je dan aanpassen naar jouw eigen station
Code:
@echo off
echo ---------------------------------------------------
echo Kopieer bestanden van bestaande map naar nieuwe map 
echo ---------------------------------------------------
pause
xcopy b:\Test\*.* b:\Nieuw\
pause

Kijk in de map Nieuw en de bestanden staan er.

Waarom moet je altijd weten welke station en directory actief is? Omdat er opdrachtregels zijn die een hele schijf kunnen deleten en formatteren. Dus als het station met het besturingssysteem actief is dan geldt die opdracht voor dat station. Opdrachten als format en deltree maken de schijf onbruikbaar (voorbeelden).

Daarom gebruik ik vaak
cd\ = ga naar root
d: = ga naar station d:
in mijn opdrachten, omdat ik dan zeker weet dat ik in de juiste actieve directory zit.

Als je dit wilt proberen voer dan in achter de prompt
c:\>cd\
c:\>x:
x:\>xcopy Test\*.* Nieuw\
de letter x (staat b: in de batch file) hoeft in de opdrachtregel niet, immers je bent naar het actieve station gegaan.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan