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.