cmd kopier functie vista

Status
Niet open voor verdere reacties.

swen91

Gebruiker
Lid geworden
16 mrt 2008
Berichten
91
hallo,
ik heb een batch bestand gemaakt die bestanden moet kopieren van de map data naar de map system32 in windows map.
Code:
@echo off
:start
pause
cls
cd
cd data
cd
xcopy "cd\*.*" "%windir%\System32\*.*"
pause
alleen hij doet het niet.
hij zegt dit :
C:\Users\****\Desktop\prog
C:\Users\****\Desktop\prog\data
Bestand niet gevonden - *.*
0 bestand(en) gekopieerd
Druk op een toets om door te gaan. . .
 
Wat doet die cd na de xcopy??

Dit werkt onder Windows XP ook niet tenzij je een mapnaam hebt die cd heet natuurlijk.
Wat jij bedoelt is waarschijnlijk:
. (lees 1 punt) voor de huidige directory
.. (lees 2 punten) voor 1 directory hoger dan je nu staat

En op zich ben je ook niets van dat nodig. Als je gewoon xcopy *.* doet haalt hij het uit de directory waar het commando gerunt wordt.
 
oke ik heb er nu dit van gemaakt:
Code:
xcopy "*.*" "%windir%\System32\*.*"
nu staat er dit:
C:\Users\swen veenstra\Desktop\prog
C:\Users\swen veenstra\Desktop\prog\data
C:test.txt
Toegang geweigerd
Druk op een toets om door te gaan. . .
 
Ik heb het hier even getest maar het commando is nu gewoon goed.

Toegang geweigerd kan 2 redenen hebben:
- je hebt mogelijk geen rechten tot de %windir%\system32, zit je wel in de administratorsgroep (ofwel ben je hoofdgebruiker) met je gebruikersnaam?
- je probeert bestanden te overschrijven die al bestaan en in gebruik zijn bij windows

Wat gebeurd er als je het gewoon via de verkenner probeert?


Overigens ik vraag me ondertussen ook af waarom je iets wilt kopiëren naar de system32 map. Als dat met een ander probleem te maken heeft is alles misschien makkelijker op te lossen.
 
Laatst bewerkt:
het gaat niet om die sys32 map.
maar als ik nu dit heb:
Code:
cd
cd data
cd
xcopy "*.*" "C:\Program Files\test"/k/e
pause
gebeurt er iets heel vreemds.
de inhoud van sys32 word nu gecopierd naar de map test.:shocked:
ik wil gewoon de bestanden kopieren van de ene map naar de andere
 
de inhoud van sys32 word nu gecopierd naar de map test.:shocked:
ik wil gewoon de bestanden kopieren van de ene map naar de andere

Waarschijnlijk omdat je het cmd file vanuit de system32 map start.

je xcopy commando doet namelijk:
kopieer alle bestanden van de huidige lokatie naar de map c\program files\test.

dit kun je op 2 manieren oplossen
1: wandel doormiddel van de cd commandos naar de juiste map
Code:
c:
cd\
cd "program files"
cd data
cd etc
cd etc
cd etc
xcopy *.* "C:\Program Files\test\"

2: geef de volledige paden mee aan het kopieer commando

Code:
xcopy "c:\program files\data\etc\etc\etc\*.*" "C:\Program Files\test"

waarbij de eerste pad verwijzing de bron is en de 2e padverwijzing het doel
 
ik start hem vanaf een map op mijn bureaublad.
en dat betkend dus dat ik cd/users/***/etc. moet doen.
maar ik wil hem zo hebben dat ik hem vanaf elke locatie kan opstarten en dan kopieren naar die map test.
 
Je bedoelt dat je in het contextmenu (ofwel het rechtermuisknopmenu) de mogelijk wilt hebben om de inhoud van een map te kopieren naar een bepaalde locatie?

Zoja dan kun je eens gaan stoeien met opdracht parameters. Deze zijn in een batchbestand %n (waarbij n een nummer is van 1 tot ..).

Als test heb ik net het volgende gedaan wat werkt:
Een batchscript met daarin:
Code:
@echo off
echo %1\*.*
pause
Dit batchscript heb ik in de sendto map gezet (dit is een verborgen map recht onder %userprofile%).
Dan doe ik rechtermuisknop op een map
Kies ik voor Sendto (in het NL Kopieren naar)
Vervolgens kies ik mijn batch script
En dan krijg ik een dosbox met daarin de locatie van de map + daarachter \*.*

Dat de \*.* buiten de quotes valt maakt niets uit.
Dit is dus makelijk aan te passen naar:
Code:
@echo off
xcopy %1\*.* "c:\kopielocatie\" /e /k
pause[
Nu kopieert hij alles van de gekozen map naar de kopielocatie.
Let op bovenstaande kan niet gebruikt worden op losse bestanden.


Overigens kun je nu het batchscript zelf ook aanroepen en daarachter aangeven welke map je wilt kopieren. Dus:
test.bat "c:\hoofdmap\submap\mapnaam"
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan