Hoofdstuk – 7
Vereiste DOS-opdrachten
Invoering
Hoeveel moeite het kost om gegevens van een schijf te herstellen, hangt af van het soort gegevensverlies. In veel gevallen is het mogelijk dat we gegevens met minder moeite kunnen herstellen als we voldoende kennis hebben van enkele belangrijke DOS (Disk Operating System) -opdrachten.
In sommige gevallen is het mogelijk om gegevens te herstellen zonder te programmeren, gewoon door deze opdrachten met een beetje verstand te gebruiken.
Ik neem aan dat je niets weet over DOS en de bijbehorende commando's. In dit hoofdstuk over de introductie van DOS-opdrachten maken we alleen kennis met de opdrachten die u kunnen helpen bij het herstellen van uw gegevens. Laten we eerst eens kijken naar de evolutie van MS-DOS.
Korte geschiedenis
Het MS-DOS-besturingssysteem is gebaseerd op de Intel 8086-microprocessorfamilie. MS-DOS is geëvolueerd van een eenvoudige programmalader tot een complex, stabiel besturingssysteem voor personal computers.
Microsoft Disk Operating System (MS-DOS) versie 1.0
IBM ontwikkelde deze computer begin jaren 80. Microsoft heeft MS-DOS 1.0 ontwikkeld. Het werd uitgebracht in augustus 1981, bestond uit 4.000 regels broncode in assemblertaal en draaide in 8 kilobyte geheugen.
Kort daarna, in 1982, werd MS-DOS versie 1.1 uitgebracht, die dubbelzijdige floppydisks van 320 KB ondersteunde. De DOS-versies die IBM verkoopt, worden IBM-DOS of PC-DOS genoemd.
MS-DOS versie 2.0
Toen IBM begon met de ontwikkeling van een harde schijf van 10 megabyte, begon Microsoft met de ontwikkeling van versie 2.0 van DOS die de harde schijf zou ondersteunen. Tot op dat moment was DOS 1.0, in lijn met de traditie, ontworpen voor de floppy diskomgeving. Een van de grootste beperkingen van DOS 1.0 is dat de directory beperkt is tot maximaal 64 bestanden.
MS-DOS versie 2.0 is ontworpen met een hiërarchisch bestandssysteem. Het belang van een hiërarchisch bestandssysteem is dat elke map zowel bestanden als andere submappen kan bevatten. Hiërarchische bestandssystemen werden al gebruikt in het UNIX-besturingssysteem, dat werd gebruikt als ontwikkelplatform voor het MS-DOS/IBM-DOS-besturingssysteem. Eigenlijk zijn sommige basisconcepten van MS-DOS vergelijkbaar met die van UNIX.
MS-DOS-versies 3.0–5.0
Versie 3.0 werd in augustus 1984 uitgebracht ter ondersteuning van de IBM PC/AT. Versie 3.1 werd uitgebracht in november 1984 en bevatte netwerkondersteuning. Versie 3.2 van januari 1986 ondersteunde 3,5-inch schijven. In 1987 volgde IBM versie 3.3, voornamelijk gericht op de ondersteuning van de IBM PS/2-computerlijn.
Er zijn veel nieuwe functies en opdrachten toegevoegd aan MS-DOS versie 3.3. Compaq DOS versie 3.31 stond harde schijfpartities toe die groter waren dan 32 megabyte.
MS-DOS versie 4.01 leest ook partities groter dan 32 megabyte. Oorspronkelijk uitgebracht als MS-DOS 4.0, leidden enkele kleine bugs tot de release van een bijgewerkte versie 4.01 met diverse oplossingen. Deze versie voegde volledige schermen, een menugestuurde interface genaamd DOS SHELL en aanvullende ondersteuning voor Expanded Memory Specifications toe.
Versie 5.0 is ontwikkeld als vervanging voor alle voorgaande versies van DOS. Met DOS 5.0 verkochten IBM en Microsoft hetzelfde DOS, zelfs de documentatie was vergelijkbaar. De geheugenvereisten zijn aanzienlijk verminderd. Er zijn aanzienlijke verbeteringen doorgevoerd in de ondersteuning voor uitgebreid en extra geheugen.
De DOS-editor "EDIT" werd meegeleverd met deze versie van DOS. DOS SHELL is geheel nieuw. QBASIC werd geïntroduceerd ter vervanging van BASICA en GWBASIC. Deze versie bood een manier om gegevens te herstellen die al een tijdje geleden per ongeluk verloren waren gegaan.
MS-DOS versie 6.0
Versie 6.0 bevatte veel nieuwe programma's om de DOS-prestaties te verbeteren. Hieronder vallen:
- Microsoft Double Space is een geïntegreerd schijfcompressieprogramma dat de beschikbare schijfruimte vergroot door bestanden te comprimeren.
- Microsoft Mem Maker is een geheugenoptimalisatieprogramma waarmee u eenvoudig apparaatstuurprogramma's en residente programma's van het normale geheugen naar het hogere geheugen kunt verplaatsen.
- Verbeterd EMM386.EXE-apparaatstuurprogramma om toegang te verlenen tot meer hogere geheugenblokken
- Verbeterde loadhigh- en devicehigh-opdrachten waarmee u het geheugengebied kunt opgeven waarin een programma moet worden geladen
- Microsoft Backup, een programma waarmee u eenvoudig een back-up van uw gegevens kunt maken
- Microsoft Anti-Virus, een programma dat verschillende computervirussen kan identificeren en verwijderen
- Microsoft Undelete, een verbeterd programma waarmee u kunt kiezen uit één of drie beschermingsniveaus voor het geval u per ongeluk een bestand verwijdert,
- De mogelijkheid om meer dan één configuratie in het CONFIG.SYS-bestand op te nemen. De mogelijkheid om opstartopdrachten te omzeilen wanneer u uw computer aanzet.
- MS-DOS Help, een complete online referentie naar MS-DOS-opdrachten
MS-DOS versie 7.0 (Windows 95)
DOS wordt geleverd met Windows 95 voor achterwaartse compatibiliteit met DOS en Windows 3.x-applicaties. Laten we de evolutie van MS-DOS naar Windows bekijken in de volgende tabel:
MS – DOS-versie |
Notities en opmerkingen |
MS-DOS 1.0 |
Eerste besturingssysteem op IBM PC in 1981 |
MS-DOS 1.25 |
Ondersteuning voor dubbelzijdige schijven en bugfixes toegevoegd |
MS-DOS 2.0
|
Geïntroduceerd met IBM PC/XT in 1983, met toegevoegde ondersteuning voor hiërarchische bestandsstructuren en harde schijven. |
MS-DOS 2.01 |
2.0 met internationale ondersteuning |
MS-DOS 2.11 |
2.01 met bugfixes |
MS-DOS 2.25 |
Ondersteuning voor uitgebreide tekensets |
MS-DOS 3.0 |
Ondersteuning voor 1,2 MB floppy disks en grotere harde schijven toegevoegd |
MS-DOS 3.1 |
Ondersteuning voor Microsoft-netwerken toegevoegd |
MS-DOS 3.2 |
Ondersteuning voor 3,5 inch schijven toegevoegd |
MS-DOS 3.3 |
Ondersteuning voor algemene codepagina's (lettertypen) |
MS-DOS 4.0 |
Ondersteuning voor logische volumes groter dan 32 MB en Visual shell |
Vensters 1.0 |
Grafische gebruikersinterface voor MS-DOS |
Windows 2.0 |
Compatibiliteit met OS/2, Presentatiemanager |
Vensters 95 |
Gebruikte versie 4.00.950 |
Windows 95 SE |
Gebruikte versie 4.00.1111 |
Vensters 98 |
Gebruikte versie 4.10.1998 |
Windows 98 Tweede editie |
Gebruikte versie 4.10.2222 |
Windows Millennium |
Gebruikte versie 4.90.3000 |
Windows NT |
Gebruikte versie 4.0 |
Windows 2000 |
Gebruikte versie 5.00.2195 |
Windows XP |
Gebruikte versie 5.1.2600 |
Noodzakelijke opdrachten
Laten we een aantal belangrijke opdrachten leren die handig kunnen zijn als we proberen gegevens te herstellen met behulp van programmeer- en niet-programmeertechnieken:
KENMERK
De ATTRIB-opdracht wordt gebruikt om een of meer van de vier kenmerken, read-only, archive, system en hidden, die kunnen worden toegewezen aan bestanden en mappen, weer te geven, in te stellen of te verwijderen. Het wordt doorgaans gebruikt om read-only, hidden en system-kenmerken te verwijderen, zodat een bestand kan worden verplaatst of verwijderd, of om ze zo in te stellen dat dit niet kan.
Syntaxis:
Om de kenmerkinstellingen van alle bestanden in de huidige map weer te geven:
KENMERK
Om de kenmerken van een directory weer te geven:
ATTRIB directorynaam
Om de kenmerken van een bestand weer te geven:
ATTRIB-bestandsnaam
Om kenmerken van een bestand of map in te stellen of te verwijderen:
ATTRIB [ + | - R] [ + | - A] [ + | - S] [ + | - H] [map|bestandsnaam] [/S]
+ Stelt een kenmerk in, - Wist een kenmerk.
R |
Alleen-lezen bestandskenmerk. |
A |
Archiefbestandskenmerk. |
S |
Systeembestandskenmerk |
H |
Verborgen bestandskenmerk. |
/S |
Verwerkt bestanden in alle mappen in het opgegeven pad. |
Met het kenmerk Read-Only kan een bestand worden geopend, maar niet gewijzigd. Het kenmerk System is normaal gesproken gereserveerd voor bestanden die nodig zijn om DOS of Windows correct te laden. Bestanden en mappen met het kenmerk Hidden ingesteld, worden normaal gesproken niet weergegeven in directorylijsten of dialoogvensters Open Files.
De gebruikelijke reden om mappen te verbergen is omdat ze belangrijk zijn voor de werking van het systeem of programma en niet verwijderd of verplaatst mogen worden in informele opruimacties. Verborgen en Systeemmappen hebben vaak ook het kenmerk Alleen-lezen ingesteld.
Meerdere kenmerken kunnen worden ingesteld of gewist door switches te combineren, gescheiden door spaties. Hoewel zowel bestanden als mappen kenmerken kunnen hebben die zijn toegewezen en gewist met ATTRIB, zijn er verschillen in de manier waarop ze zich gedragen - de meest voor de hand liggende daarvan is dat wildcards (? en *) kunnen worden gebruikt om de kenmerken voor een groep bestanden weer te geven of te wijzigen, terwijl mappen volledig moeten worden benoemd. We gaan later in dit hoofdstuk in detail in op wildcards en snelkoppelingen.
Als u een bestandskenmerk instelt op Systeem, Verborgen of Alleen-lezen, voorkomt u dat het bestand wordt verwijderd of verplaatst met de opdrachten DEL, ERASE of MOVE, maar beschermt u de bestanden niet tegen DELTREE of FORMAT. Hoewel het kenmerk Alleen-lezen van een directory kan worden ingesteld, lijkt dit weinig nut te hebben.
Ten eerste is het kenmerk alleen van toepassing op de directory en niet op de bestanden erin. Ook voorkomt het instellen van een map op alleen-lezen niet dat deze wordt verwijderd, maar in Windows Explorer wordt er een waarschuwing weergegeven voordat de map wordt verwijderd of verplaatst.
Om de kenmerken van een bestand met de naam "readme" weer te geven:
ATTRIB leesmij
Om het kenmerk Alleen-lezen toe te wijzen aan het bestand "readus.txt", gebruikt u:
ATTRIB leesus.txt +R
Om de kenmerken Systeem en Verborgen uit "data19.txt" te verwijderen:
ATTRIB -S -H data19.txt
Om de map "c:\mynotes" te verbergen
ATTRIB +H c:\mijnnotities
Om de bestanden te verbergen, maar niet de mappen in de C:
ATTRIB +H c:*.*
CD (of CDIR)
Wijzigt (of toont) de huidige directory op het opgegeven station.
Syntaxis:
Om de huidige map weer te geven:
CD [station:]
Om de huidige directory te wijzigen:
CD-pad
Pad Verandert de huidige directory naar pad. Elke drive heeft zijn eigen "huidige directory" die "huidig" blijft totdat deze wordt gewijzigd. Hierdoor heeft het wijzigen van de huidige directory van drive c: geen invloed op de huidige directorystatus van een andere drive. Om naar de huidige directory op een andere drive te gaan, voert u gewoon de driveletter en dubbele punt in.
Als de huidige schijf c: is, gaat u naar de map "
c:\windows\java"
CD\windows\java
Als de huidige directory al "c:\windows" is, is het volgende voldoende:
Java-cd
Om de huidige map "c:\windows\java" te wijzigen naar de bovenliggende map "c:\windows":
CD..
Stel dat u zich momenteel in de directory “c:\windows\java\notes\klip\” bevindt, en u wilt nu direct naar de Windows-directory springen, vergroot u gewoon de twee extra punten (..) zoals we in het vorige geval deden, zoals op deze
CD….
Als de huidige map op station c: "c:\windows\notes" is en de huidige map op station e: "e:\movie", dan kunt u alle bestanden van "e:\movie" naar "c\windows\notes" als volgt kopiëren:
KOPIE e:*.* c:
Om alle bestanden van "e:\downloads" naar de hoofdmap van c: te kopiëren
KOPIE e:*.* c:\
CHKDSK
CHKDSK wordt gebruikt om de status van een schijf te controleren, enkele schijffouten te herstellen en een statusrapport weer te geven met alle fouten die zijn gevonden in de bestandstoewijzingstabel (FAT) en de directorystructuur. CHKDSK geeft ook een samenvatting van het schijfgebruik weer. Als er fouten op de schijf worden gevonden, geeft CHKDSK een waarschuwingsbericht weer.
Syntaxis:
CHKDSK [pad] [/F] [/V]
Pad Geeft het station en de directory op die gecontroleerd moeten worden.
/F Herstelt fouten op de schijf.
/V Geeft het volledige pad en de naam van elk bestand op de schijf weer
SCANDISK kan betrouwbaar een veel breder scala aan schijfproblemen detecteren en oplossen en wordt over het algemeen verkozen boven de enigszins gedateerde CHKDSK. De /F-switch (voor het oplossen van gevonden fouten) mag niet worden gebruikt terwijl er een ander programma draait dan DOS en CHKDSK zelf.
CHKDSK kan niet worden gebruikt op schijven die zijn gemaakt met SUBST, en kan ook niet worden gebruikt op netwerkschijven. In Win98 controleert CHKDSK de schijf niet, maar biedt nog steeds wat basisgegevens
U mag de schijf niet scannen met CHKDSK of SCANDISK of een ander programma voor het scannen van schijven als uw schijf is gecrasht of als er een logische fout is in uw bootsectoren zoals MBR, DBR, FAT of als de rootdirectory's beschadigd zijn. Het kan uw gegevensinformatie vervormen en het kan moeilijk zijn om te herstellen. Bovendien is het mogelijk dat u gegevens niet volledig kunt herstellen. |
CLS
Wist het scherm, zodat alleen de opdrachtprompt en de cursor overblijven.
Syntaxis:
CLS
COMMANDO
Start een nieuwe kopie van de Command Interpreter.
Syntaxis:
COMMAND [pad] [apparaat] [/Switches]
Pad Station en directory met command.com. Dit moet worden opgegeven, tenzij command.com zich in de root directory bevindt.
Apparaat Apparaat om te gebruiken voor invoer en uitvoer van opdrachten. Standaard zijn dit het toetsenbord en de monitor
/P Maakt de nieuwe Command Interpreter permanent.
/E:x Stelt de initiële omgevingsgrootte in [bytes]. x moet worden ingesteld tussen 256 en 32.768 bytes. De standaardwaarde is: 256 bytes.
/L:y Interne bufferlengte [bytes]. y moet worden ingesteld tussen 128 en 1.024 bytes. Deze schakelaar wordt alleen geaccepteerd als de Command Interpreter permanent is. De schakelaar /P moet ook worden ingesteld.
/U:z Input buffer length [bytes]. z moet worden ingesteld tussen 128 en 255 bytes. De standaardwaarde is: ? Deze schakelaar wordt alleen geaccepteerd als de Command Interpreter permanent is. De schakelaar /P moet ook worden ingesteld.
/MSG Slaat alle foutmeldingen op in het geheugen. Deze schakelaar wordt alleen geaccepteerd als de Command Interpreter permanent is. De schakelaar /P moet ook worden ingesteld.
/LOW Dwingt COMMAND om in een laag geheugen te blijven
/Y Doorloopt het batchprogramma dat is opgegeven door /C of /K
/C opdracht Voert opdracht uit en sluit af. Dit moet de laatste switch op de opdrachtregel zijn.
/K command Voert de opdracht uit en blijft draaien. Dit moet de laatste switch op de opdrachtregel zijn.
KOPIËREN
COPY wordt voornamelijk gebruikt om één of meerdere bestanden naar een andere locatie te kopiëren, maar het kan ook worden gebruikt om bestanden te combineren (toevoegen en samenvoegen) en om rechtstreeks naar een bestand, printer of ander apparaat te typen.
Syntaxis:
KOPIE [/A | /B] bron [/A | /B] [+ bron [/A | /B] [+ ...]]
[bestemming [/A | /B]] [/V] [/Y | /-Y]
bron Het bestand/de bestanden die gekopieerd moeten worden. Hoewel dit een enkele parameter moet zijn, kan het meerdere bestanden bevatten die zijn opgegeven met behulp van jokers (* of ?). Het kan ook een geldig apparaat zijn (bijv. CON)
zoals COPY CON NOTES.TXT
Schrijf of kopieer nu de tekst en druk op de toets Ctrl+Z.
bestemming De directory en/of bestandsnaam voor het/de nieuwe bestand(en). Als bestemming niet is opgegeven, wordt de bron gekopieerd naar de huidige directory met dezelfde naam en aanmaakdatum als het origineel. Als de bron zich in de huidige directory bevindt, wordt een foutmelding weergegeven met de melding dat het bestand niet naar zichzelf kan worden gekopieerd.
bestand /A Dwingt COPY om het bestand te behandelen als een ASCII-tekstbestand.
bestand /B Dwingt COPY om het bestand als een binair bestand te behandelen.
/V Controleert of nieuwe bestanden gelezen kunnen worden.
/Y Er wordt geen waarschuwing weergegeven voordat een bestand wordt overschreven.
/-Y Geeft een waarschuwing weer en vraagt om bevestiging voordat een bestand wordt overschreven.
Wanneer COPY vanaf de opdrachtregel wordt gebruikt en een bestand dat is opgegeven in bestemming al bestaat op de opgegeven locatie, zal COPY standaard een waarschuwingsbericht weergeven en bevestiging vereisen voordat het oude bestand wordt overschreven. Wanneer COPY daarentegen in een batchbestand wordt gebruikt, worden alle bestaande bestanden zonder waarschuwing overschreven.
Dit standaardgedrag kan worden gewijzigd door de schakeloptie /Y | /-Y in de COPYCMD-omgevingsvariabele vooraf in te stellen. U kunt dit gedrag overschrijven met de schakeloptie /Y | /-Y op de opdrachtregel.
COPY kopieert geen bestanden die 0 bytes lang zijn; in plaats daarvan verwijdert het dergelijke bestanden. Gebruik XCOPY om deze bestanden te kopiëren. Bron en/of Bestemming kan een geschikt apparaat zijn (zoals CON, COMx of LPTx waarbij x 1,2,3 exc. is) in plaats van een bestand.
Afhankelijk van de context behandelt Copy bestanden als binaire bestanden of ASCII-tekstbestanden. Standaard:
- Bij het kopiëren van bestanden van de ene locatie naar de andere (ASCII of niet), gaat COPY uit van de binaire modus,
- Bij het samenvoegen van bestanden neemt COPY de ASCII-modus aan,
- Wanneer de bron of bestemming een apparaat is (geen schijf), wordt er gekopieerd in de ASCII-modus.
Wanneer u in de binaire modus werkt, bepaalt COPY de startlocatie van het bestand op basis van de bestandstoewijzingstabel en kopieert het aantal bytes dat aan dat bestand is toegewezen vanaf dat punt.
In de ASCII-modus worden gegevens gekopieerd totdat een End-Of-File (ASCII-teken nr. 26; Ctrl-Z)-teken is bereikt. Dit teken wordt NIET gekopieerd, maar COPY voegt een EOF-teken toe voordat het nieuwe bestand wordt gesloten.
Deze ingewikkelde procedure stelt COPY in staat om bestanden samen te voegen en te werken met niet-bestandsinvoer (zoals toetsenbord). In de weinige gevallen dat de standaardmodus niet geschikt is, kan deze worden overschreven door de /A of /B schakelaar toe te voegen aan bron- en/of doelbestanden, indien nodig.
Om "note.txt" van de huidige schijf en map naar de map "mynotes" te kopiëren:
KOPIEER note.txt c:\mynotes
of
KOPIEER note.txt c:\mynotes\
In het eerste geval, als de "mynotes" directory niet bestaat, wordt "note.txt" gekopieerd naar een bestand met de naam "mynotes" in de root directory van drive C. In het tweede geval wordt een "Invalid Directory" foutmelding weergegeven. Om alle bestanden in de "mynotes" directory te kopiëren naar een directory met de naam "mynotes backup" op drive D:
KOPIEER c:\mynotes\*.* d:\mynotes backup\
Om een kopie van "note.txt" te maken op de huidige schijf en in de huidige map en deze "program note.txt" te noemen
KOPIE note.txt "programma note.txt"
DEBUG
DEBUG is een methode om naar delen van uw computer te kijken en assemblercode te schrijven om bepaalde taken op uw computer uit te voeren. MS-DOS 2.x - 4.x gebruikte DEBUG.COM en MS-DOS 5.x en hoger gebruikten DEBUG.EXE hiervoor.
DEBUG.EXE is een van die kleine programma's die, in de handen van een ervaren gebruiker, een verbazingwekkend krachtig hulpmiddel is waarmee men de inhoud van geheugen kan bekijken en bewerken, zowel op korte termijn (RAM) als op lange termijn (harde/floppy/tape media). Men kan ook assemblertaalcode compileren (en, tot op zekere hoogte, decompileren).
DEBUG is een byte-editor waarmee bestanden op byteniveau bekeken en gewijzigd kunnen worden. Het wordt over het algemeen aanbevolen omdat er geen "undo"-opdracht is, dus maak een back-up voordat u ermee gaat spelen. Zorg ervoor dat u weet wat u doet wanneer u het DEBUG-hulpprogramma gebruikt.
Dit is een krachtige tool voor programmeurs die gebruikt kan worden om toegang te krijgen tot uw computer op hardwareniveau. Als u niet voorzichtig bent, kunt u schade veroorzaken zoals het wissen van uw harde schijf of het blokkeren van uw toetsenbord.
Syntaxis:
DEBUG [bestandsnaam]
DEBUG [[station:] [pad] bestandsnaam [testbestand-parameters]]
[station:][pad]bestandsnaam Geeft het bestand op dat u wilt testen.
testfile-parameters Geeft opdrachtregelinformatie op die vereist is voor het bestand dat u wilt testen.
Hoe start ik DEBUG
DEBUG kan op twee manieren worden gestart.
Methode één:
Bij de DOS-prompt typt u
DEBUG (retour)
DEBUG reageert met de koppeltekenprompt (-). Wanneer de prompt verschijnt, wacht DEBUG totdat u een van de vele opdrachten van één letter invoert. Door DEBUG op deze manier te starten, kunt u aan de interne hardware van de computer werken en de inhoud van alle geheugenlocaties in het RAM bekijken. U kunt ook maximaal 128 sectoren van een floppy of harde schijf laden en de inhoud bekijken, bewerken of verplaatsen naar een andere locatie.
DEBUG stelt een werkgebied in het geheugen in van 65.535 (decimaal) locaties van één byte, wat gelijk is aan FFFF bytes in Hex. De eerste 256 (decimaal) of 100 Hex bytes van dit gebied zijn gereserveerd voor wat de Program Segment Prefix (PSP) van een programma wordt genoemd en mag op geen enkele manier worden gewijzigd. Wanneer we sectoren of gegevens in het geheugen laden met DEBUG, moet dit op een locatie worden geplaatst die begint bij offset 100.
Een voorbeeld van een debugopdracht wordt weergegeven op de volgende regel.
DEBUG
L 0100 0 0 80 (retour)
In deze opdracht vertellen we debug om 80 (hexadecimale) sectoren vanaf schijf A in het geheugen te laden, beginnend bij offset 100, beginnend bij sector 0. 80 hexadecimale sectoren zijn gelijk aan 128 decimale sectoren. Als elke sector op de schijf 512 bytes opslaat, is het totale aantal bytes dat in het geheugen wordt geladen (512 X 128) of 65.540 bytes (maximaal).
Methode twee:
Bij de DOS-prompt typt u
DEBUG \pad\bestandsnaam (retour)
DEBUG laadt zichzelf vervolgens in het geheugen, samen met het bestand dat is opgegeven in het pad- en bestandsnaamveld van de opdrachtregel. De eerste byte van het bestand wordt op offset 100 van het werkgebied geplaatst.
Door DEBUG op deze manier te starten, kunnen we een COM-programma of een ASCII-tekstbestand bekijken, bewerken of verplaatsen. Dit is een zeer handige manier om een COM-programma te DEBUGGEN of te repareren.
MS-DOS staat slechts twee typen programma's toe om onder zijn controle te draaien en deze moeten eindigen met de extensies EXE of COM. Het verschil in deze twee programmatypen zit in de manier waarop DOS de onderhoudsgedeelten van het programma afhandelt.
Dit onderhoudsgebied, vaak Program Segment Prefix (PSP) genoemd, is een geheugenblok van 256 bytes dat door het programma apart moet worden gezet en dat DOS nodig heeft om de controle terug te geven aan het besturingssysteem wanneer het programma wordt beëindigd.
Zonder in al te veel details te treden, willen we graag het belangrijkste verschil tussen deze twee soorten programma's toelichten.
COM-extensie
COM-programma's zijn zeer kleine en compacte programma's die niet groter kunnen zijn dan 65K bytes. De PSP van een COM-programma bevindt zich in de eerste 100 Hex (256 Dec) locaties van het programma. De eerste instructie van het COM-programma moet beginnen op offset 100 in het geheugen.
DOS creëert de PSP voor het COM-programma, wat betekent dat we ons hier geen zorgen over hoeven te maken wanneer we een programma assembleren. Alle data, code en het stack-gebied bevinden zich in hetzelfde geheugensegment (1 segment is 64K).
EXE-extensie
De EXE-programma's kunnen elke grootte hebben van 200 bytes tot 640k bytes. De PSP moet worden ingesteld door de programmeur, wanneer het programma wordt samengesteld. De programmeur bepaalt waar de eerste instructie in het programma staat. Het EXE-programma gebruikt aparte segmenten voor de data, code en stack-gebied in het geheugen.
Uit de vergelijking van EXE- en COM-bestandseigenschappen kunt u zien dat het veel moeilijker is om een EXE-programma samen te stellen dan een COM-programma. Het debug-hulpprogramma is ontworpen om alleen met een COM-programma te werken door het PSP-gebied in te stellen telkens wanneer we debuggen.
Eenmaal in DEBUG kunnen we beginnen met het assembleren van een programma op offset 100 en hoeven we ons geen zorgen te maken over PSP of waar de data, code en stack zich bevinden. Het is mogelijk om naar een EXE-programma te kijken met DEBUG als we het programma een andere extensie geven voordat we het in het geheugen laden.
Nadat DEBUG is gestart, typt u ? om een lijst met debugopdrachten weer te geven. Om DEBUG te verlaten, moet u "Q" en enter doen. Om de DEBUG-routine uit te voeren, moet u "G" en enter doen.
Laten we eens een voorbeeld bekijken:
DEBUG <retour>
D40:00 <retour>
Er wordt informatie over de poorten van uw computer weergegeven. Als een poort ontbreekt of niet reageert, wordt de status van die poort weergegeven als 00.
Druk nu op Q om terug te keren.
Q <terug>
Zodra DEBUG is aangeroepen, wordt de enigszins cryptische "DEBUG-prompt", een koppelteken (-), weergegeven. Bij de prompt zijn de volgende "DEBUG-opdrachten" geldig:
Commando |
Parameters |
Actie |
? |
|
Dit is een lijst met DEBUG-opdrachten. |
A |
[adres] |
Monteren |
C |
bereik adres |
Vergelijken |
D |
[startadres [eindadres | L-bereik]] |
Geeft een geheugensegment weer. Standaard is het startadres offset 100 van het eerste vrije geheugensegment, of offset 100 van het segment dat een bestand bevat dat is geladen door DEBUG. Het standaard eindadres is 017F (een bereik van 128 bytes). |
EN |
adres [lijst] |
Binnenkomen |
F |
bereiklijst |
Vullen |
G |
[=adres] [adressen] |
Gaan |
H |
waarde1 waarde2 |
Zeshoek |
I |
Haven |
Invoer |
Ik |
- |
Laadt een bestand dat eerder (via de N-opdracht) een "naam" heeft gekregen in het geheugen, waar het bekeken/bewerkt kan worden. |
Ik |
Nummer |
Wordt gebruikt met opdrachten die een "range"-argument accepteren om een aantal bytes aan te duiden. Wordt doorgaans gebruikt in argumenten als: startadres L number . Als number het eindadres voorbij het einde van het segment moet brengen , wordt number afgekapt, zodat het eindadres de laatste byte van het segment is. |
M |
bereik adres |
Beweging |
N |
[pad] bestandsnaam [arglist] |
"Namen" een bestand voor DEBUG. Een bestand moet "genoemd" worden voordat het geladen kan worden voor bekijken/bewerken. |
DE |
poortbyte |
Uitvoer |
P |
[=adres] [nummer] |
Doorgaan |
Q |
|
DEBUG verlaten. |
R |
[register] |
Register |
S |
bereiklijst |
Zoekopdracht |
T |
[=adres] [waarde] |
Spoor |
IN |
[bereik] |
Niet gemonteerd |
IN |
[adres] [station] [eerste sector] [nummer] |
Schrijven |
SJAH |
[#pagina's] |
Uitgebreid geheugen toewijzen |
Hahaha |
[hendel] |
uitgebreid geheugen vrijgeven |
XM |
[Lpagina] [Ppagina] [handvat] |
Uitgebreide geheugenpagina's in kaart brengen |
XS |
|
Weergave van uitgebreide geheugenstatus |
DEL (of WISSEN)
Verwijdert benoemde bestanden. DEL en ERASE zijn synoniem.
Syntaxis:
Om een bestand te verwijderen:
DEL [pad] bestandsnaam [/P]
Bestandsnaam Naam van het bestand dat verwijderd moet worden.
/P Dwingt bevestiging af voordat elk bestand wordt verwijderd.
Om alle bestanden in een map te verwijderen met bevestiging:
DEL-pad
of DEL-pad \*.*
Om alle bestanden in een map te verwijderen zonder bevestiging:
pad\?*.*
DEL accepteert slechts één parameter die aangeeft wat er moet worden verwijderd. Deze parameter kan echter worden geschreven met behulp van jokers, zodat meerdere bestanden worden verwijderd. Als er meer dan één parameter wordt gedetecteerd, wordt de opdracht afgebroken en wordt er een foutmelding weergegeven.
DEL wordt geïnterpreteerd met een lange bestandsnaam met spaties als meerdere parameters, wat een fout veroorzaakt. Het probleem wordt opgelost door de lange bestandsnaam tussen spaties en aanhalingstekens te plaatsen. Laten we een voorbeeld bekijken:
D:\>del notitie 2.txt
Te veel parameters - 2.txt
D:\>del "noot 2.txt"
D:\>_
DEL verwijdert geen bestanden met read-only, hidden en/of system attributes ingesteld. Om zulke bestanden te verwijderen, kan men DELTREE gebruiken of de benodigde attributes aanpassen met ATTRIB command.
DELTREE
Verwijdert bestanden en mappen, en alle submappen en bestanden daarin.
Syntaxis:
Om een map en alle submappen en bestanden daarin te verwijderen:
DELTREE [/Y] map
directory De directory die verwijderd moet worden.
/Y Onderdrukt de bevestigingsvragen voor het verwijderen.
Om alle bestanden en submappen te verwijderen, maar de map zelf te behouden:
DELTREE [/Y] map\*.*
Om een bestand te verwijderen:
DELTREE [/Y] bestandsnaam
Met de opdracht DELTREE verwijdert u alle bestanden in een map of submap, ongeacht of de bestanden zijn gemarkeerd als verborgen, systeem of alleen-lezen.
De DELTREE-opdracht ondersteunt jokers, maar deze moeten met enige voorzichtigheid worden gebruikt. Als u een joker opgeeft die overeenkomt met zowel directorynamen als bestandsnamen, worden zowel de directory's als de bestanden verwijderd.
Voordat u jokers opgeeft met de opdracht DELTREE, gebruikt u de opdracht DIR /A om de bestanden en mappen te bekijken die u wilt verwijderen. Het is ook het veiligst om het volledige pad op te geven om verrassingen door dubbelzinnige specificatie te voorkomen. Laten we eens wat voorbeelden bekijken.
Om de NOTES-map op station C te verwijderen, inclusief alle bestanden en submappen van de NOTES-map:
DELTREE c:\notities
Om alle bestanden en submappen in de NOTES-map te verwijderen en een lege NOTES-map achter te laten voor toekomstig gebruik, en de bevestigingsvraag te vermijden:
DELTREE /Y c:\notities\*.*
Om het alleen-lezen bestand recover.doc in de map c:\data te verwijderen zonder de kenmerken opnieuw in te stellen:
DELTREE /Y c:\data\recover.doc
DOSKEY
DOSKEY is een TSR die is ontworpen om het werken vanaf de opdrachtregel te vereenvoudigen door het bewerken van de opdrachtregel te vergemakkelijken, door eerdere opdrachten te onthouden en door macro's op te nemen.
Syntaxis:
Om DOSKEY te laden:
DOSKEY [/Switches]
Schakelaars |
wat het doet |
/B: xxx |
Stelt de grootte van de buffer in voor macro's en opdrachten. De minimumwaarde van xxx is 256 en de standaardwaarde is 512 (bytes). Als DOSKEY al draait, moet het opnieuw worden geladen (met /R) bij het wijzigen van de buffergrootte. |
/E:Aan|Uit |
Schakelt de weergave van opdrachten in|uit wanneer een macro wordt afgespeeld. E (Echo) staat standaard aan . |
/F:bestandsnaam |
Haalt bestandsnaam op - een tekstbestand met een lijst met macro's in de vorm Macronaam=Tekst |
/H |
Geeft alle opdrachten weer die in het geheugen zijn opgeslagen. (Deze lijst wordt niet naar een bestand omgeleid). |
/Ik|O |
Geeft aan of tekst standaard in de modus Insert of Overstrike wordt ingevoerd. In beide gevallen kan de alternatieve modus worden geselecteerd met <Insert>, maar de standaard wordt gereset zodra <Enter> wordt gebruikt. De standaardmodus is Overstrike. |
/K: xx |
Stelt de grootte van de type-ahead buffer van het toetsenbord in. De standaardwaarde is 15 (tekens). Als DOSKEY al actief is, moet het opnieuw worden geladen (met /R) bij het wijzigen van de buffergrootte. |
/L |
Stelt de maximale grootte van de regelbewerkingsbuffer in. De standaardwaarde is 128 (tekens). |
/M |
Geeft een lijst weer van alle DOSKEY-macro's die zich momenteel in de buffer bevinden. Deze lijst kan worden omgeleid naar een tekstbestand met behulp van standaard Dos-omleiding (>) |
/R |
Installeert een nieuw exemplaar van DOSKEY. Als DOSKEY al draait, worden zowel macro's als de opdrachtregelgeschiedenis uit de buffer verwijderd. Let op: het installeren van een nieuw exemplaar van DOSKEY verwijdert het vorige exemplaar niet. Dus elk gebruik van /R neemt nog eens 5K conventioneel/upper geheugen in beslag. |
Macronaam |
De naam van de macro. Dit is een string van een of meer tekens, mogelijk gewijzigd door de Ctrl- en/of Alt-toetsen. |
Tekst |
De tekstreeks die moet worden toegewezen aan Macroname . Dit zal doorgaans een of meer DOS-opdrachten zijn, samen met de juiste parameters en/of schakelaars. |
Om een DOSKEY-macro te maken:
DOSKEY Macronaam=Tekst
Om een macro uit te voeren:
Macronaam
Schakelaars |
wat het doet |
/B: xxx |
Stelt de grootte van de buffer in voor macro's en opdrachten. De minimumwaarde van xxx is 256 en de standaardwaarde is 512 (bytes). Als DOSKEY al draait, moet het opnieuw worden geladen (met /R) bij het wijzigen van de buffergrootte. |
/E:Aan|Uit |
Schakelt de weergave van opdrachten in|uit wanneer een macro wordt afgespeeld. E (Echo) staat standaard aan . |
/F:bestandsnaam |
Haalt bestandsnaam op - een tekstbestand met een lijst met macro's in de vorm Macronaam=Tekst |
/H |
Geeft alle opdrachten weer die in het geheugen zijn opgeslagen. (Deze lijst wordt niet naar een bestand omgeleid). |
/Ik|O |
Geeft aan of tekst standaard in de modus Insert of Overstrike wordt ingevoerd. In beide gevallen kan de alternatieve modus worden geselecteerd met <Insert>, maar de standaard wordt gereset zodra <Enter> wordt gebruikt. De standaardmodus is Overstrike. |
/K: xx |
Stelt de grootte van de type-ahead buffer van het toetsenbord in. De standaardwaarde is 15 (tekens). Als DOSKEY al actief is, moet het opnieuw worden geladen (met /R) bij het wijzigen van de buffergrootte. |
/L |
Stelt de maximale grootte van de regelbewerkingsbuffer in. De standaardwaarde is 128 (tekens). |
/M |
Geeft een lijst weer van alle DOSKEY-macro's die zich momenteel in de buffer bevinden. Deze lijst kan worden omgeleid naar een tekstbestand met behulp van standaard Dos-omleiding (>) |
/R |
Installeert een nieuw exemplaar van DOSKEY. Als DOSKEY al draait, worden zowel macro's als de opdrachtregelgeschiedenis uit de buffer verwijderd. Let op: het installeren van een nieuw exemplaar van DOSKEY verwijdert het vorige exemplaar niet. Dus elk gebruik van /R neemt nog eens 5K conventioneel/upper geheugen in beslag. |
Macronaam |
De naam van de macro. Dit is een string van een of meer tekens, mogelijk gewijzigd door de Ctrl- en/of Alt-toetsen. |
Tekst |
De tekstreeks die moet worden toegewezen aan Macroname . Dit zal doorgaans een of meer DOS-opdrachten zijn, samen met de juiste parameters en/of schakelaars. |
Om een DOSKEY-macro te maken:
DOSKEY Macronaam=Tekst
Om een macro uit te voeren:
Macronaam
DOSKEY-opdrachten |
Wat het doet |
Linker-/rechtercursor |
Verplaatst de cursor één teken terug/vooruit. |
Ctrl + linker-/rechtercursor |
Verplaatst de cursor één woord terug/vooruit. |
Home/Einde |
Verplaatst de cursor naar het begin/einde van de regel. |
Omhoog/omlaag cursor |
Om omhoog (en terug) te scrollen door de lijst met opgeslagen opdrachten. Elke druk op de "omhoog"-toets roept de vorige opdracht op en geeft deze weer op de opdrachtregel. |
Pagina omhoog/omlaag |
Roept de oudste/meest recente opdracht in de buffer op |
Formule 1 |
Kopieert het volgende teken van de sjabloon naar de opdrachtregel |
F2 + toets |
Kopieert tekst uit de sjabloon tot (maar niet inclusief) de sleutel . |
F3 |
Kopieert de sjabloon van de huidige tekenpositie naar de opdrachtregel. |
F4 + toets |
Verwijdert de tekens vanaf de huidige tekenpositie tot (maar niet inclusief) de toets . |
F5 |
Kopieert de huidige opdracht naar de sjabloon en wist de opdrachtregel. |
F6 |
Plaatst een einde-bestandsteken (^Z) op de huidige positie van de opdrachtregel. |
F7 |
Geeft een genummerde lijst van de opdrachtgeschiedenis weer. |
Alt-F7 |
Verwijdert alle opdrachten die in de buffer zijn opgeslagen. |
Tekens + F8 |
Als u een of meer tekens invoert, Chars gevolgd door F8, wordt de meest recente opdracht weergegeven die begint met Chars . Als u nogmaals op F8 drukt, wordt de volgende meest recente opdracht weergegeven die begint met Chars , enzovoort. |
F9 + Commando# |
Geeft de aangewezen opdracht weer op de opdrachtregel. |
Alt-F10 |
Verwijdert alle macrodefinities. |
Om een macro te verwijderen:
DOSKEY Macronaam=
DOSKEY Speciale tekens
De volgende speciale tekens kunnen in macro's worden gebruikt om opdrachtbewerkingen te besturen:
Personages |
Wat is doet |
$G |
Leidt de uitvoer om – gelijk aan het omleidingssymbool > |
$G$G |
Voegt uitvoer toe aan het einde van een bestand - equivalent aan het toevoegsymbool >> |
$L |
Leidt invoer om - equivalent aan het symbool < |
$B |
Stuurt macro-uitvoer naar een opdracht - equivalent aan het pijpsymbool | |
$T |
Scheidt opdrachten bij het maken van macro's of het typen van opdrachten op de DOSKEY-opdrachtregel |
$$ |
Gebruik voor het $ teken |
$1 tot $9 |
Vertegenwoordigt alle opdrachtregelparameters die kunnen worden opgegeven wanneer de macro wordt uitgevoerd. Vergelijkbaar met de tekens %1 tot %9 in batchprogramma's |
$* |
Geeft opdrachtregelinformatie weer die kan worden opgegeven wanneer macroname wordt geschreven. $* is vergelijkbaar met de vervangbare parameters $n, behalve dat alles wat op de opdrachtregel na macroname wordt getypt, wordt vervangen door de $* in de macro. |
JIJ
Geeft de lijst met bestanden en submappen in een map weer.
Syntaxis:
DIR [station:] [pad] [bestandsnaam] [/Switches]
Schakelaar |
Wat is doet |
geen |
Standaard geeft DIR het volgende weer:
- een header met het volumelabel en het serienummer van de schijf;
- een lijst van alle bestanden en subdirectories in de huidige directory in de volgorde waarin ze in de FAT staan, behalve die gemarkeerd zijn als 'verborgen' en/of 'systeem'. Bij elk bestand/directory staat de grootte, datum/tijd van de laatste wijziging en de lange bestandsnaam;
- een voettekst met het totale aantal vermelde bestanden, hun cumulatieve grootte en de resterende vrije ruimte (in bytes) op de schijf.
|
/A [kenmerken] |
Geeft bestanden met en zonder opgegeven kenmerken weer. Meerdere kenmerken kunnen worden opgegeven zonder spaties ertussen.
kenmerken (Het gebruik van de "-" als voorvoegsel geeft "not" aan)
D Mappen
R Alleen-lezen bestanden
H Verborgen bestanden
A Bestanden gewijzigd sinds de laatste back-up
S Systeembestanden |
/O
[sorteervolgorde] |
Bestanden in gesorteerde volgorde weergeven.
Als de volgorde van sorteren niet is opgegeven, worden mappen alfabetisch weergegeven, gevolgd door bestanden, die ook alfabetisch worden weergegeven. Elke combinatie van sorteervolgordesleutels kan worden opgegeven en bestanden worden gesorteerd in de volgorde van de sleutels.
sortorder (het gebruik van " - " als voorvoegsel keert de volgorde om)
N Op naam (alfabetisch)
S Op grootte (kleinste eerst)
E Op extensie (alfabetisch)
D Op datum en tijd (vroegste eerst)
G Groepeer mappen eerst
A Op datum van laatste toegang (vroegste eerst) |
/S |
Geeft bestanden weer in de opgegeven map en al zijn submappen |
/IN |
Breed lijstformaat. Bestands- en directorynamen worden in 5 kolommen weergegeven |
/B |
Kaal formaat. Bestanden en mappen worden in één kolom weergegeven zonder koptekst, samenvatting of details. |
/L |
De uitvoer is in kleine letters. |
/P |
Pauzeert bij elk scherm, vol met informatie. Druk op een toets om het volgende scherm te zien. |
/V |
Forceert naar Verbose-modus. Dit toont kenmerken, datum van laatste toegang en toegewezen schijfruimte voor elk bestand, naast de standaardinformatie. |
/MET |
Lange bestandsnamen worden niet in de bestandslijst weergegeven. |
/4 |
Geeft de datum weer als vier cijfers in plaats van twee. |
De DIR-opdracht accepteert slechts één pad als parameter. Lange bestands- en directorynamen die een spatie bevatten, moeten tussen aanhalingstekens worden geplaatst. U kunt ook jokers zoals * en ? gebruiken om een lijst met een subset van bestanden en subdirectories weer te geven.
DIR kan worden gebruikt met de standaard punt (.) snelkoppelingen om hogere directory's te tonen. Als er meer punten worden gebruikt dan nodig zijn om de root directory te tonen, de directories en bestanden.
Bij het gebruik van redirection om de uitvoer van de DIR-opdracht naar een bestand of een andere opdracht te sturen, is het vaak handig om /A:-D te gebruiken om alleen bestanden weer te geven, en /B om overbodige informatie zoals bestandsgroottes, headers en samenvattingsinformatie te vermijden. Ook wanneer de uitvoer van een DIR-opdracht via een pipe wordt omgeleid, wordt er een tijdelijk bestand gemaakt dat automatisch wordt verwijderd zodra de bewerking is voltooid.
Standaard bevindt dit tijdelijke bestand zich in de directory die is opgegeven door de omgevingsvariabele "TEMP", maar als dit niet is opgegeven of niet kan worden gevonden, wordt het gemaakt in de huidige directory van de huidige schijf. Als de opdracht DIR ook verwijst naar de huidige directory, worden dergelijke tijdelijke bestanden opgepikt en opgenomen in de lijst.
DISKCOPY
DISKCOPY wordt gebruikt om floppy disks te dupliceren. Alle data op de bestemmingsdisk wordt overschreven.
Syntaxis:
DISKCOPY station1: [station2:] [/1] [/V] [/M]
drive1 Schijf met de diskette waarvan en waarnaar gekopieerd moet worden, als de computer slechts één floppy drive heeft.
station2 Station met de schijf waarnaar gekopieerd moet worden, indien verschillend van station1.
/1 Kopieert alleen de eerste zijde van de schijf.
/V Controleert of de informatie correct is gekopieerd.
/M Forceer multi-pass kopiëren waarbij alleen het geheugen wordt gebruikt.
DISKCOPY is ontworpen om standaard floppy disks te dupliceren door een byte-voor-byte kopie te maken van de brondisk naar de doeldisk. DISKCOPY werkt niet met harde schijven, cd's, netwerkdrives of Zip, Jazz, etc. type drives. Houd er ook rekening mee dat bron- en doeldisks van hetzelfde type, grootte en capaciteit moeten zijn. Als dat niet het geval is, wordt er een foutmelding weergegeven:
BEWERKING
Het is een eenvoudige, volledig schermvullende DOS-gebaseerde ASCII-teksteditor.
Syntaxis
EDIT [/B] [/H] [/R] [/S] [/nnn] [bestandsnaam(en)]
/B Dwingt de monochrome modus af.
/H Geeft het maximale aantal regels weer dat mogelijk is voor uw hardware.
/R Laad bestand(en) in alleen-lezen-modus.
/S Dwingt het gebruik van korte bestandsnamen af.
nnn Binaire bestanden laden en de regels omwikkelen tot nnn tekens breed.
bestandsnaam(en) Geeft de initiële bestanden aan die geladen moeten worden. Jokertekens kunnen ook gebruikt worden.
Om de lijst met sneltoetsen te bekijken, kunt u het menu 'Help' van de editor raadplegen.
UITGANG
In het geval van DOS of Windows wordt de opdracht EXIT gebruikt om de DOS-shell te verlaten. Anders, als er in het algemeen gesproken wordt, wordt de MS-DOS-opdrachtinterpreter (COMMAND.COM) verlaten en wordt teruggekeerd naar het programma dat de opdrachtinterpreter heeft gestart, indien aanwezig.
Syntaxis
UITGANG
FC
Vergelijkt twee bestanden of sets bestanden en geeft de verschillen ertussen weer.
Syntaxis:
FC [/Switches] bestand1 bestand2
Schakelaar |
Wat het doet |
/B |
Voert een binaire vergelijking uit.
De twee bestanden worden byte voor byte vergeleken en er wordt niet geprobeerd de bestanden opnieuw te synchroniseren nadat er een mismatch is gevonden. Dit is de standaardmodus voor het vergelijken van bestanden wanneer bestand1 een extensie heeft van .EXE, .COM, .SYS, .OBJ, .LIB en .BIN of iets dergelijks. |
/L |
Vergelijkt bestanden als ASCII.
De twee bestanden worden regel voor regel vergeleken en FC probeert de bestanden opnieuw te synchroniseren nadat er een mismatch is gevonden. Dit is de standaardmodus voor het vergelijken van bestanden wanneer bestand1 geen extensie heeft van .EXE, .COM, .SYS, .OBJ, .LIB en .BIN of iets dergelijks. |
/LBn |
Stelt het aantal regels in voor de interne regelbuffer.
Als de bestanden die worden vergeleken meer dan dit aantal opeenvolgende verschillende regels hebben, annuleert FC de vergelijking. Standaardwaarde van n is 100 |
/nn |
Het aantal opeenvolgende regels dat moet overeenkomen voordat de bestanden als opnieuw gesynchroniseerd worden gedeclareerd. Als het aantal overeenkomende regels in de bestanden kleiner is dan dit getal, worden de overeenkomende regels weergegeven als verschillen. Standaardwaarde van nn : 2. |
/N |
Geeft de regelnummers weer in een ASCII-vergelijking. |
/A |
Verkort de uitvoer van een ASCII-vergelijking. Alleen de eerste en laatste regel voor elke set verschillen worden weergegeven in tegenstelling tot de standaard van elke andere regel. |
/C |
Maakt geen onderscheid tussen hoofdletters en kleine letters. |
/T |
Breidt tabs niet uit naar spaties.
Standaard worden tabs behandeld als spaties met 1 tab = 8 spaties. |
/IN |
Comprimeert tabbladen en meerdere spaties tot één spatie voor de vergelijking. |
Als file1 een wildcard bevat, worden alle toepasselijke bestanden vergeleken met file2. Als file2 ook een wildcard bevat, wordt deze vergeleken met de overeenkomstige file1. In de meeste gevallen worden binaire bestanden vergeleken om te zien of ze hetzelfde zijn of niet. Om eenvoudigweg te zien of twee binaire bestanden identiek zijn, is het vaak het snelst om ze te vergelijken als ASCII-bestanden met behulp van de /LB1-switch om de uitvoer tot een minimum te beperken.
Laten we een voorbeeld bekijken van de significante verschillen in verwerkingstijden. Door de volgende voorbeelden te proberen, zult u begrijpen hoe u FC kunt gebruiken op een tijdbesparende en batter-manier:
FC c:\windows\command\xcopy.exe c:\windows\command\attrib.exe
FC c:\windows\command\xcopy.exe c:\windows\command\attrib.exe /L
FC c:\windows\command\xcopy.exe c:\windows\command\attrib.exe /L /LB1
FDISK
FDISK is een menugestuurd hulpprogramma dat wordt gebruikt om informatie over de partities op een harde schijf te configureren en/of weer te geven. U moet weten wat u doet in de FDISK-omgeving en u moet er zeker van zijn dat u dat doet, anders kan het de informatie van uw partities verwijderen of wijzigen en kunt u partitie(s), d.w.z. gegevens, verliezen.
Voordat een harde schijf door DOS herkend kan worden, moet er een Master Boot Record (MBR) worden gemaakt. FDISK is het MS-DOS-hulpprogramma dat wordt gebruikt om een MBR te maken door de grootte en aard van de partities van een harde schijf te definiëren. De MBR definieert gebieden van de schijf als:
- Een primaire partitie en/of
- Een uitgebreide partitie
Een Extended Partition moet worden aangewezen als een of meer Logical DOS Drives bevattend. Als u partities verwijdert, vernietigt u alles erop, of maakt u het op zijn minst erg moeilijk om gegevens te herstellen. We zullen meer leren over Fdisk in het Recovery-programmeringsgedeelte van dit boek.
VINDEN
De FIND-opdracht wordt gebruikt om te zoeken naar een tekstreeks in een bestand of bestanden. Na het doorzoeken van de opgegeven bestanden, geeft FIND alle tekstregels weer die de tekenreeks bevatten.
Syntaxis:
VIND [/V] [/C] [/N] [/I] "string" "bestandsnaam1" "bestandsnaam2" "bestandsnaam ..."
Schakelaar |
Wat het doet |
/V |
Geeft alle regels weer die de opgegeven tekenreeks NIET bevatten. |
/C |
Geeft alleen een telling van regels weer die de string bevatten. Indien gebruikt met /V , geeft FIND een telling weer van de regels die de opgegeven string niet bevatten. |
/N |
Geeft regelnummers weer met de regels. Als /C en /N samen worden gebruikt, wordt /N genegeerd. |
/I |
Negeert de hoofdlettergevoeligheid van tekens in string . Standaard is FIND hoofdlettergevoelig en zoekt naar een exacte tekenmatch. |
snaar |
De tekststring die gevonden moet worden. String moet tussen aanhalingstekens staan. |
bestandsnaam |
Het bestand/de bestanden die doorzocht moeten worden. Als de bestandsnaam geen spaties bevat, hoeft deze niet tussen aanhalingstekens te worden geplaatst. |
Als bestandsnaam niet is opgegeven, doorzoekt FIND de tekstinvoer van de standaardbron, wat meestal het toetsenbord, een pijp of een omgeleid bestand is. Jokertekens worden niet geaccepteerd in bestandsnaam. Omdat aanhalingstekens worden gebruikt om strings af te bakenen, kunnen ze niet binnen strings worden gebruikt als onderdeel van het zoekpatroon.
Om aanhalingstekens in een string op te nemen, is het noodzakelijk om het "speciale teken" van dubbele aanhalingstekens ("") te gebruiken, die FIND interpreteert als aanhalingstekens in de zoekstring. Laten we eens wat voorbeelden bekijken:
Om alle regels uit het bestand "NOTES.TXT" weer te geven die de tekenreeks "homework" bevatten:
VIND "huiswerk" notes.txt
Als de tekenreeks aanhalingstekens bevat, moeten deze worden verdubbeld:
VIND "Het resultaat van ""BE Final year"" is niet weergegeven." Resultaat.doc
FORMAAT
Formatteert een schijf voor gebruik met MS-DOS. Onthoud altijd dat de gegevens die op de schijf zijn opgeslagen, na het formatteren worden gewist. Wees voorzichtig en wees zeker voordat u de format-opdracht gebruikt en vergeet niet om altijd te kijken welke stationsletter u invoert in de FORMAT-opdracht.
Syntaxis:
FORMAT schijf: [/Switches]
Schakelaar |
Wat het doet |
/V[:label] |
Geeft een volumelabel op. Als de /V-switch wordt weggelaten of als er geen label wordt opgegeven, wordt er een prompt voor een volumelabel weergegeven nadat het formatteren is voltooid. Als er geen volumelabel vereist is, kan de prompt worden vermeden door het volgende op te geven: /V:""
Als er een label wordt opgegeven en er meer dan één schijf in een sessie wordt geformatteerd, krijgen alle schijven hetzelfde volumelabel. |
/Q |
Forceert de snelle formattering van een eerder geformatteerde schijf. De bestandstoewijzingstabel (FAT) en de hoofdmap van de schijf worden verwijderd, maar deze wordt niet gescand op slechte gebieden. |
/S |
Kopieert systeembestanden naar de geformatteerde schijf om er een opstartschijf van te maken. |
/B |
Wijst ruimte op de geformatteerde schijf toe voor systeembestanden. |
/F:grootte |
Formatteert een schijf naar een andere capaciteit dan waarvoor de drive is ontworpen. Grootte kan zijn: 360, 720, 1,2, 1,44 en 2,88. |
/T:sporen |
Geeft het aantal tracks per schijfzijde op. |
/N:sectoren |
Geeft het aantal sectoren per spoor op. |
/1 |
Formatteert één kant van een floppydisk. |
/4 |
Formatteert een 5,25-inch 360K floppydisk in een high-density drive. |
/8 |
Formatteert acht sectoren per spoor |
/C |
Test clusters die momenteel als 'slecht' zijn gemarkeerd. Als een schijf clusters bevat die als 'slecht' zijn gemarkeerd, test FORMAT de clusters standaard niet opnieuw. Ze blijven gewoon als 'slecht' gemarkeerd. |
Standaard, en tenzij de schakeloptie /Q wordt gebruikt, wordt elke sector op de schijf tijdens het formatteringsproces gecontroleerd om er zeker van te zijn dat de sector correct gegevens kan opslaan.
Als er een slechte sector wordt gevonden, wordt deze gemarkeerd en niet gebruikt. Wanneer het formatteren is voltooid, wordt een bericht weergegeven met de totale schijfruimte, eventuele ruimte die als defect is gemarkeerd, de gebruikte ruimte en de beschikbare ruimte voor bestanden. FORMAT kan niet worden gebruikt op een virtuele schijf die is gemaakt met de opdracht SUBST.
Een snelle manier om een floppy opnieuw te formatteren is:
ren /? | formaat /q/v:"" > nul
Het ren /? gedeelte voedt, samen met een lading redundant materiaal, een "enter", gevolgd door een "n, enter" als reactie op de prompts van FORMAT. De >nul voorkomt de weergave van de enigszins rommelige, gemengde uitvoer van de twee commando's.
LABEL
De opdracht LABEL wordt gebruikt om het volumelabel van een schijf te maken, wijzigen of verwijderen. Het volumelabel van een schijf wordt weergegeven als onderdeel van de directorylijst, samen met het serienummer van het volume, indien aanwezig.
Syntaxis:
LABEL [station:] [label]
Station: De locatie van de schijf die een naam moet krijgen.
Label Het nieuwe volumelabel.
Geen Geeft het huidige schijflabel weer, als deze bestaat. Vraagt om een nieuw label in te voeren of het bestaande label te verwijderen
MD (of MKDIR)
Maakt een directory. MD en MKDIR zijn synoniemen en voeren dezelfde taken uit.
Syntaxis:
MD [pad] directorynaam
MEER
De MORE-opdracht leest standaardinvoer van een pijp of omgeleid bestand en toont één scherm met informatie tegelijk. Deze opdracht wordt vaak gebruikt om lange bestanden, directory-uitvoer, etc. te bekijken.
Syntaxis:
MEER [pad] bestandsnaam
MEER < [pad] bestandsnaam
commando | MEER [pad] [bestandsnaam]
opdracht een opdracht waarvan de uitvoer moet worden weergegeven.
Bestandsnaam bestand(en) om één scherm tegelijk weer te geven
MORE filename en MORE < filename zijn synoniem en equivalent aan TYPE filename | MORE. In al deze gevallen wordt filename scherm voor scherm weergegeven. Door op "Enter" te drukken wordt het volgende scherm weergegeven. De weergave kan op elk moment worden beëindigd door op Ctrl-C te drukken. MORE laat de tekst automatisch doorlopen om deze op het scherm te laten passen.
Laten we een voorbeeld bekijken van een groot tekstbestand genaamd BIGFILE.TXT. Nu zullen de volgende drie commando's dezelfde taak uitvoeren:
TYPE bigfile.txt | MEER
MEER bigfile.txt
MEER < bigfile.txt
BEWEGING
Verplaatst bestanden en mappen van de ene locatie naar de andere op dezelfde of verschillende schijven.
Syntaxis:
MOVE [/Y | /-Y] [pad] bestandsnaam bestemming
/Y Onderdrukt de vraag om het maken van een directory of het overschrijven van de bestemming te bevestigen. Dit is de standaardinstelling wanneer MOVE in een batchbestand wordt gebruikt.
/-Y Dwingt een prompt om het maken van een directory of het overschrijven van de bestemming te bevestigen. Dit is de standaardinstelling wanneer MOVE vanaf de opdrachtregel wordt gebruikt.
Als er meer dan één bestand moet worden verplaatst, moet het bestemmingspad een map zijn. De bestanden behouden hun oorspronkelijke namen.
RD (of RMDIR)
Verwijdert een lege directory. RD en RMDIR zijn synoniem en voeren dezelfde taken uit.
Syntaxis:
RD [pad] directorynaam
Als er een backslash ( \ ) voor de eerste directorynaam in pad staat, wordt die directory beschouwd als een subdirectory van de rootdirectory op de huidige schijf. Als er geen backslash voor de eerste directorynaam in pad staat, wordt de directory beschouwd als een subdirectory van de huidige directory.
Ook zal RD alleen een lege directory verwijderen. Als RD wordt gebruikt op een directory die bestanden en/of subdirectories bevat, wordt er een foutmelding weergegeven door de computer.
SCANDISK
Voert het schijfreparatieprogramma SCANDISK uit.
Syntaxis
Om de huidige schijf te controleren en te repareren:
SCANDISK
U mag de schijf niet scannen met CHKDSK of SCANDISK of een ander programma voor het scannen van schijven als uw schijf is gecrasht of als er een logische fout is in uw bootsectoren zoals MBR, DBR, FAT of als de rootdirectory's beschadigd zijn. Het kan uw gegevensinformatie vervormen en het kan moeilijk zijn om te herstellen. Bovendien kunt u gegevens mogelijk niet volledig herstellen |
Over het algemeen draait de DOS-versie van Scandisk niet terwijl Windows draait. In plaats van een fout te signaleren, draagt het automatisch de controle over aan de Windows-versie van Scandisk
TYPE
Met de opdracht TYPE kunt u de inhoud van een ASCII-tekstbestand op het scherm weergeven.
Syntaxis:
TYPE bestandsnaam
Om tekstbestanden één scherm per keer weer te geven, moet u de uitvoer van een TYPE-opdracht doorsturen naar MORE. Laten we eens wat voorbeelden bekijken:
Om de inhoud van ROMI.TXT weer te geven:
TYPE romi.txt
Als het bestand te lang is om op één scherm te passen:
TYPE romi.txt | MEER
XKOPIE
Deze opdracht is een van de belangrijkste opdrachten als u een back-up wilt maken van uw belangrijke gegevens of als u een image wilt maken van een hele schijf om bestanden en directorystructuren te kopiëren.
XCOPY lijkt op de COPY-opdracht, maar heeft veel meer schakelopties waarmee u veel controle hebt over wat er precies wordt gekopieerd bij het gebruik van jokers.
Syntaxis:
XCOPY bron [bestemming] [/Switches]
bron De bestanden en mappen die gekopieerd moeten worden. Jokertekens (* of ?) mogen gebruikt worden.
bestemming Het pad en/of de naam/namen van nieuwe bestanden. Als bestemming wordt weggelaten, worden de bestanden gekopieerd naar de huidige directory. Als bestemming verwijst naar een directory die niet bestaat, wordt de directory gemaakt. Standaard beperkt XCOPY zijn werking tot bestanden in de brondirectory.
Schakelaar |
Wat het doet |
/EN |
Kopieert de volledige submapstructuur van de bron en alle bestanden daarin. |
/S |
Kopieert de volledige submapstructuur van de bron en alle bestanden daarin, maar kopieert geen lege submappen. |
/T |
Kopieert de subdirectorystructuur van de bron , maar kopieert geen bestanden en kopieert geen lege subdirectory's. Om lege subdirectory's op te nemen, gebruikt u de /E- switch. |
/A |
Kopieert alleen bestanden waarvan het archiefkenmerk is ingesteld. |
/M |
Kopieert alleen bestanden waarvan het archiefkenmerk is ingesteld. Het archiefkenmerk van de bronbestanden wordt uitgeschakeld. |
/H |
Bevat bestanden met verborgen en ingestelde systeemkenmerken. |
/K |
Kopieert bestanden zonder het kenmerk 'alleen-lezen' opnieuw in te stellen, indien ingesteld. |
/R |
Overschrijft alleen-lezenbestanden. |
/IN |
Kopieert alleen bestanden in de bron die al bestaan in de bestemming . Kan worden gebruikt met /D om bestanden bij te werken met recentere versies. |
/D:datum |
Kopieert alleen bestanden met een 'laatste wijzigingsdatum' die gelijk is aan, of later is dan, datum . Als datum niet is opgegeven, worden alle bestanden gekopieerd, behalve bestanden met dezelfde naam in de doelmap die een recentere ' laatste wijzigingsdatum ' hebben dan die in bron . |
/I |
Dwingt bestemming om als directory te worden behandeld. De file/directory prompt wordt onderdrukt. |
/EN |
Overschrijft bestaande bestanden zonder dat u daarom wordt gevraagd. |
/-EN |
Geeft een melding voordat bestaande bestanden worden overschreven. |
/IN |
Geeft een prompt weer voordat u begint met het kopiëren van bestanden. |
/P |
Vraagt om bevestiging voordat elk doelbestand wordt gemaakt. |
/F |
Geeft de volledige bron- en doelbestandsnamen weer tijdens het kopiëren. |
/Q |
Er worden geen bestandsnamen of andere berichten weergegeven tijdens het kopiëren. |
/C |
Blijft kopiëren, zelfs als er fouten optreden. |
/L |
Geeft de te kopiëren bestanden weer, maar kopieert ze niet daadwerkelijk. |
/N |
Kopieer met behulp van de gegenereerde korte namen. Dit is nodig bij het kopiëren van een VFAT-volume naar een FAT-volume. |
/V |
Controleert of nieuwe bestanden leesbaar zijn. |
Standaard kopieert XCOPY geen bestanden met systeem- of verborgen kenmerken en ook kopieën van alleen-lezen bestanden hebben niet het alleen-lezen kenmerk ingesteld, en alle gekopieerde bestanden hebben hun archief kenmerk ingesteld. Standaard vraagt XCOPY voordat bestanden in de bestemming worden overschreven met bestanden in de bron met dezelfde naam.
XCOPY vraagt ook om instructies als er onduidelijkheid is of bestemming een directory of bestand is. Er is sprake van onduidelijkheid als bestemming niet verwijst naar een bestaande directory of eindigt op een “\”. Een bestemming van name.ext kan bijvoorbeeld een bestand of een directory zijn. Laten we het beter leren aan de hand van de volgende voorbeelden.
Om alle bestanden en submappen uit de notitiemap naar de schijf in station A te kopiëren:
xcopy c:\notes a: /s
of
xkopieer c:\notes\*.* a: /s
Om alle bestanden en submappen uit de notitiemap die sinds 9 december 2002 zijn aangemaakt of gewijzigd, te kopiëren naar de schijf in station A:
xcopy c:\notes a: /s /d:9/12/02
Het maken van de “Drive Image”
Als u een back-up wilt maken van uw gehele schijf naar een andere schijf of als u een image wilt maken van uw gegevens op de schijf “inclusief het besturingssysteem en andere geïnstalleerde software” naar een andere harde schijf, probeer dan het volgende:
C:\> Xcopy * D: \I\E\C\H
Hier wordt verondersteld dat D: de actieve partitie van een andere harde schijf is. Dit kopieert alle data van de bronschijf (inclusief geïnstalleerd besturingssysteem, software, document etc.) als image naar de bestemmingsschijf .
En als u hierna uw computer opstart met de doelschijf , zal het op dezelfde manier werken als op de bronschijf . Alle gegevens die op de bronschijf stonden, worden weergegeven .
Specificatie Snelkoppelingen, Wildcards en Omleiding
Snelkoppelingen
Een aantal DOS-opdrachten herkennen bepaalde snelkoppelingen bij het navigeren tussen mappen. De bekendste hiervan zijn:
Snelkoppeling |
Waarom het gebruiken |
. |
om te verwijzen naar de huidige directory |
.. |
om te verwijzen naar de bovenliggende map |
\ |
om te verwijzen naar de hoofdmap van het huidige station. |
drijfveer : |
om te verwijzen naar de huidige directory op de schijf |
Laten we proberen het te begrijpen met behulp van voorbeelden. Als de huidige directory op de c: drive c:\windows\java\notes is, dan zal dir c: bij de a:\> prompt de bestanden in c:\windows\java\notes weergeven
- Als de huidige schijf en map c:\data\docs\letters zijn, dan:
- Als het huidige station en de huidige map c:\ zijn , dan:
Wildcards
Veel DOS-opdrachten zoals ATTRIB, COPY, DEL, DELTREE, etc. accepteren het gebruik van "wildcards" (* en ?). Over het algemeen verwijst * naar meerdere tekens en ? naar een enkel teken in een bestands- of directorynaam.
Dit is de reden dat we deze tekens niet in de naam van een bestand kunnen gebruiken. Deze speciale tekens zijn / \ : * ? < > “ | die niet in een bestandsnaam moeten worden ingevoegd. De volgende tabel toont het gebruik van jokers:
Wildcard |
Wat het doet |
*.* |
Alle bestanden met alle extensies. |
*gegevens*.* |
Alle bestanden met 'data' ergens in de naam. |
*reeks.* |
Alle bestanden met namen die eindigen op "array" |
opmerking?.cpp |
Alle bestanden met de naam "note" plus één teken en met .CPP-extensies. Dit bestand kan note1.cpp zijn, maar niet note.cpp. |
?T*.* |
Alle bestanden met een "t" als tweede letter in hun naam |
Opgemerkt dient te worden dat niet alle commando's wildcards op exact dezelfde manier behandelen. Bijvoorbeeld, DIR * en DIR *.* worden als synoniemen beschouwd, maar DEL * zou alleen bestanden zonder extensie verwijderen.
Een spatie die tussen aanhalingstekens (" ") staat, wordt door EDIT en DEL geaccepteerd als een geldige bestandsspecificatie, maar op een heel andere manier.
EDIT opent een bestand met de naam van de huidige directory. Dus als de huidige directory D:\windows\java\notes is, zal EDIT " " een bestand in die directory maken met de naam "notes".
DEL herkent " " als *.* en vraagt om bevestiging voordat alle bestanden in de directory worden verwijderd. Net als bij EDIT lijkt het aantal spaties tussen de aanhalingstekens niet significant, maar als er geen spaties zijn, wordt er een foutmelding weergegeven die aangeeft dat een vereiste parameter ontbreekt.
In tegenstelling tot EDIT kan een pad worden opgenomen en als dat het geval is, zijn er geen spaties tussen aanhalingstekens nodig. Bijvoorbeeld om alle bestanden in de huidige map te verwijderen:
DEL ./"" werkt, maar DEL "" geeft een foutmelding.
COPY ziet " " ook als *.* en accepteert, net als DEL, een pad erbij. In tegenstelling tot DEL moet er altijd een spatie tussen de aanhalingstekens staan, zelfs als er een pad is opgenomen
Omleiding
Een aantal DOS-opdrachten sturen output naar het scherm en/of vereisen input van de gebruiker. Redirection is een mechanisme waarbij de output van een opdracht naar een ander apparaat kan worden gestuurd, bijvoorbeeld een printer of bestand, of naar een ander programma of opdracht.
Er zijn vier omleidingsfuncties:
> |
Uitvoer omleiden |
>> |
Toevoegen |
< |
Invoer omleiden |
| |
Pijp |
>
Leidt de uitvoer van een opdracht om van het 'standaarduitvoerapparaat' (meestal de monitor) naar een ander apparaat (bijv. een printer) of een bestand.
Syntaxis:
Om de uitvoer naar een apparaat om te leiden:
Opdracht > Apparaat
Om de uitvoer naar een bestand om te leiden:
Opdracht > Bestandsnaam
Toegestane apparaatnamen zijn: CON (monitor), PRN (LPT1 - vermoedelijk de printer), LPT1 - 3 (parallelle poorten - meestal aangesloten op een printer), COM 1 - 4 (seriële poorten) en NUL (een elektronische leegte).
Als er iets anders dan een herkend apparaat wordt opgegeven, wordt aangenomen dat het de naam van een bestand is. Als er al een bestand bestaat met de opgegeven bestandsnaam, wordt het overschreven zonder waarschuwingen. Laten we een paar voorbeelden bekijken om het beter te begrijpen.
Waarschijnlijk is het meest voorkomende gebruik van deze omleidingsfunctie om directorylijsten naar de printer te sturen of om ze als bestand op te slaan. Om een gesorteerde directorylijst van alle bestanden in de Windows-directory af te drukken:
DIR c:\windows /o/a > PRN
Om een bestand te maken met de directorylijst van dezelfde directory:
MAP c:\windows /o/a > d:\windows.txt
>>
Voegt de uitvoer van een opdracht toe aan het opgegeven bestand.
Syntaxis:
Opdracht >> Bestandsnaam
Als Filename niet bestaat, wordt het gemaakt. Als Filename wel bestaat, wordt de uitvoer van de opdracht eraan toegevoegd, in tegenstelling tot de > functie waarbij de originele inhoud wordt overschreven. Laten we het beter begrijpen met een voorbeeld.
Om de directorylijst van de bestanden in de directory c:\windows\system toe te voegen aan de eerder gemaakte lijst:
DIR c:\windows\systeem /o/a >> d:\windows.txt
<
Stuurt invoer naar een opdracht vanaf een andere bron dan de standaardbron. De standaardbron is meestal het toetsenbord.
Syntaxis:
Commando < Gegevensbron
Het wordt over het algemeen gebruikt in batchprogrammering. Laten we het met het voorbeeld begrijpen. De volgende procedure van de DEBUG-opdracht wordt gebruikt om de back-up van MBR te maken, waarbij MBR.BIN de naam is van het back-upbestand dat na deze uitvoering is gemaakt.
debuggen mbr.bin
A
MOV-DX, 6000
MOV IS, DX
XOR-BX, BX
MOV-DX, 0080
MOV-CX, 0001
MOV-AX, 0201
INHOUD 13
INHOUD 20
<Enter>(typ niets)
G
R-CX
200
Op 6000:0000
Q
Om dit te doen, maken we met behulp van een batchbestand twee batchbestanden. Eén bestand bevat de instructie om de DEBUG-opdracht uit te voeren en het andere bestand slaat andere instructies op die als invoer aan de DEBUG-opdracht worden doorgegeven. Dit bestand zal de gegevensbron zijn voor het eerste bestand. Laten we eens kijken hoe:
C:\mbr.bat
Laten we nu eens kijken wat deze MBR.BAT bevat.
MBR.BAT |
DEBUGGING mbr.bin < ttsource.bat |
En uiteraard zal het tweede bestand, TTSOURCE.BAT, als gegevensbron hiervoor dienen en de volgende instructies bevatten:
TTSOURCE.BAT |
A |
MOV-DX, 6000 |
MOV IS, DX |
XOR-BX, BX |
MOV-DX, 0080 |
MOV-CX, 0001 |
BEWEGINGSBIJL, 0201 |
INHOUD 13 |
INHOUD 20 |
<enter> (Voer niets in) |
G |
R SH |
200 |
Om 6000:0000 |
IN |
|
Een pijplijn leidt de uitvoer van een programma of opdracht om naar een tweede programma of opdracht.
Syntaxis:
Team1 | Team2
Laten we eens kijken naar een voorbeeld van het invoeren van een lang tekstbestand:
type bestand.txt |meer