Wat gaat hier niet goed?

Status
Niet open voor verdere reacties.
Als er spaties staan sowieso tussen aanhalingstekens plaatsen. Dat stond ook heel duidelijk in de screenschots van jouw link.

Code:
copy "C:\Users\User\Documents\test.txt" "H:\Nieuwe map\test.txt"
Probeer die eens, anders even met xcopy proberen.
 
Laatst bewerkt:
Maak er eens dit van, dan zie je denk ik wel wat er mis gaat:
Code:
copy C:\Users\User\Documents\test.txt H:\Nieuwe map\test.txt
pause
Die cd opdracht is niet nodig.
 
De "user" in de code moet ook wel echt zo heten.....
Heet die user bijv Mansv1966 dan moet je die gebruiken....
 
Laatst bewerkt:
Of als je het onafhankelijk van de gebruikersnaam wilt maken:
Code:
copy %USERPROFILE%\Documents\test.txt H:\Nieuwe map\test.txt
pause
 
De map moet ook bestaan als je puur via command-line copied
Code:
C:\Users\user>copy C:\Temp\*.* C:\TestC:\Temp\officesp2010-kb2687455-fullfile-x86-nl-nl.exe
Toegang geweigerd.
        0 file(s) copied.
De map Test bestaat namelijk nog niet....
Code:
C:\Users\user>copy C:\Temp\*.* C:\Test
C:\Temp\officesp2010-kb2687455-fullfile-x86-nl-nl.exe
        1 file(s) copied.
De map Test bestaat nu dus wel....

Dus er moet eerst nog een regel bij, dat heb ik tussendoor gedaan en toen ging het copyen wel:
Code:
C:\Users\user>MD c:\Test
Pas na deze regel kun je de copy actie naar in dit geval de Test map uitvoeren.
 
Laatst bewerkt:
Maak het niet te ingewikkeld. In de link staat toch hoe het moet. Lijkt mij voor de hand liggen dat iemand wel weet wat een pad/path is en dat kan/moet aanpassen. Mogelijk dat die bij xcopy gelijk een doelmap aanmaakt als die niet bestaat.
 
Met deze tip komt ie met een regel voor regel aanpak er hopelijk uit.
Zomaar aannemen dat het ok is ook bij xcopy dat lijkt dan ook vanzelf wel of het OK of NOK is.
Ik heb handmatig het per regel gedaan.
Maak er eens dit van, dan zie je denk ik wel wat er mis gaat:
Code:
copy C:\Users\User\Documents\test.txt H:\Nieuwe map\test.txt
pause
Die cd opdracht is niet nodig.
 
Onderstaande getest en werkt. In tekstbestand (kladblok) zetten en opslaan als voorbeeld.bat
Code:
cls
cd\
rem md "b:\Users"
rem md "b:\Users\User"
rem md "b:\Users\User\Documents"
rem md "d:\Nieuwe map"
b:
rem cd Users
rem cd User
rem cd Documents
rem of
cd B:\Users\User\Documents
rem copy "b:\Users\User\Documents\test.txt" "d:\Nieuwe map\"
xcopy "b:\Users\User\Documents\test.txt" "d:\Nieuwe map\"
rem rem is remark/opmerking
rem cls is clear screen
rem cd\ is change directory naar root
rem cd..is change directory één niveau lager
rem md  is make directory
rem rd  is remove directory
rem zijn opmerkingen en opdrachtregels die niet actief zijn
rem verwijder je rem, dan worden ze eventueel uitgevoerd
 
Met de volgend code
PHP:
cd\
copy C:\Users\User\Documents\test.txt H:\Nieuwe map\test.txt
Echter er gebeurt niets.:( Kan iemand mij vertellen wat het juiste commando is om het wel te laten werken?
m.v.g. Mansv1966
De TS liet zien dat hij het blijkbaar met copy wil doen??? En dan verbaasd wordt dat een code die voor xcopy of robocopy niet werkt? Niet erg duidelijk.

@Senso: Met xcopy werkt het dus wel. Duidelijk.
 
Laatst bewerkt:
De Copy opdracht zoals TS die in #1 laat zien te hebben gebruikt, is syntactisch gewoon in orde.
Er is dus iets anders mis waardoor deze niet wordt uitgevoerd.
Wat dat is zal duidelijk worden als TS er, zoals ik liet zien, een pause opdracht onder zet.
 
@Edmoor
Waar zijn de aanhalingsteken? Waarom test.txt ook in het laatste pad? Alleen zinvol bij een andere naam.

Code:
cls
cd\
md "b:\Users"
md "b:\Users\User"
md "b:\Users\User\Documents"
md "d:\Nieuwe map"
b:
rem cd Users
rem cd User
rem cd Documents
rem of
cd b:\Users\User\Documents
cd\
rem -----------------------------
rem copy b:\Users\User\Documents\test.txt d:\Nieuwe map\test.txt
rem bovenstaande regel werkt niet
rem
rem copy "b:\Users\User\Documents\test.txt" "d:\Nieuwe map\test.txt"
rem bovenstaande regel werkt
rem
rem copy "b:\Users\User\Documents\test.txt" "d:\Nieuwe map\nieuw.txt"
rem bovenstaande regel werkt
rem -----------------------------
xcopy "b:\Users\User\Documents\test.txt" "d:\Nieuwe map\"
rem rem bovenstaande regel werkt
rem bij xcopy wordt als d:\Nieuwe map niet bestaat, deze aangemaakt
rem -----------------------------
rem rem is remark/opmerking
rem cls is clear screen
rem cd\ is change directory naar root
rem cd..is change directory één niveau lager
rem md  is make directory
rem rd  is remove directory
rem zijn opmerkingen en opdrachtregels die niet actief zijn
rem verwijder je rem, dan worden ze eventueel uitgevoerd
 
Er zijn meerdere vormen waarmee de copy opdracht kan worden uitgevoerd. Helemaal afhankelijk van meerdere dingen.
Die van TS in #1 is gewoon goed.
De afhankelijkheden maken dat het bij hem niet goed gaat en die zien we wel als die pause opdracht er onder staat.
 
Ik zie in post 1 maar één opdrachtregel staan (één vorm) en die werkt niet omdat die n.m.m. fout is.
Er staat in de link:
"Bestanden kopiëren wanneer het bestand of de map een spatie in de naam heeft. Als je bron- of doellocatie of bestand een spatie heeft in de naam, dan hoor je daar aanhalingstekens omheen te plaatsen."

Code:
copy b:\Users\User\Documents\test.txt d:\Nieuwe map\test.txt
pause

Ik heb een extra bat aangemaakt met de inhoud volgens Edmoor met pause en dat geeft: The syntax of the command is incorrect. > pause > Press any key to continue . . .
 
Laatst bewerkt:
Wat ik al zei, die opdracht is syntactisch goed.
Kan je zeggen dat dat niet zo is, maar dat is wel zo.
Je verdere opmerkingen over aanhalingstekens e.d. kloppen inderdaad.

TS moet die pause er onder zetten en zien we wel waarom het in zijn geval niet werkt.
 
De code uit #1 met copy is NOK zoals ik al schreef, heb het nog een keer gedaan met de melding erbij hier neer gezet.
Code:
C:\Users\user>copy C:\Users\user\Documents\test.txt c:\Test4\test.txt
Het systeem kan het opgegeven pad niet vinden.
   [B]     0 file(s) copied.[/B]
Imho mist het met copy de map aanmaken dus als ik de map Test4 handmatig even aanmaak en weer dezelfde code gebruikt, dat werkt het wel.
Ik kan het dus reproduceren.
Code:
C:\Users\user>copy C:\Users\user\Documents\test.txt c:\Test4\test.txt
       [B] 1 file(s) copied.[/B]
C:\Users\user>

Als ik het met xcopy probeer wat NIET in de code van #1 gebruikt wordt krijg ik command line een vraag:

Code:
C:\Users\user>xcopy C:\Users\user\Documents\test.txt c:\Test4\test.txt
[COLOR=#ff0000]Does C:\Test4\test.txt specify a file name [/COLOR][COLOR=#ff0000]or directory name on the target[/COLOR]
[COLOR=#ff0000](F = file, D = directory)? 
F[/COLOR]
C:\Users\user\Documents\test.txt
[B]1 File(s) copied[/B]
In rood is de vraag en het antwoord (F van File) te lezen. En het werkt dan.
Op deze manier dus xcopy gebruiken vraagt dus gebruikersinterventie!
Dat is in een batch bestand erg onhandig en moet je dus afvangen, wat best zal kunnen, zal niet moeilijk zijn maar ik gebruik xcopy niet.

Als ik in de net gebruikte code van copy en xcopy daar alleen robocopy in vervang. krijg ik een syntax error, ga dat niet verder uitzoeken, gebruik het nooit.
Code:
2022/07/25 09:25:04 ERROR 123 (0x0000007B) Accessing Source Directory C:\Users\user\Documents\test.txt\
De syntaxis van de bestandsnaam, mapnaam of volumenaam is onjuist.
 
Laatst bewerkt:
Hier werkt het gewoon zonder enig probleem.
 
Onderstaande getest en werkt. In tekstbestand (kladblok) zetten en opslaan als voorbeeld.bat
Code:
[COLOR=#333333]cls[/COLOR]cd\
rem md "b:\Users"
rem md "b:\Users\User"
rem md "b:\Users\User\Documents" 
rem md "d:\Nieuwe map"


................................................................................

Code:
[COLOR=#333333][FONT=Tahoma]cls
[/FONT][/COLOR][COLOR=#ff0000][FONT=Tahoma]cd\
[/FONT]md "b:\Users"
md "b:\Users\User"
md "b:\Users\User\Documents"
[FONT=Tahoma]md "d:\Nieuwe map"[/FONT][/COLOR]


@Senso Je hebt in #12 de code zonder opmerkingen aangepast.... ook met md eerst...
Jij kwam er dus ook achter dat md eerst moet....
maar je vermeldde het niet....:eek:
Dat komt een topic imho niet ten goede....
 
Laatst bewerkt:
Je verdere opmerkingen over aanhalingstekens e.d. kloppen inderdaad.
Niet al te snugger! Je komt met een juiste opdrachtregel of niet. Die werkt of werkt niet. Wat heeft iemand aan 'syntactisch goed' als het niet werkt? Verder bekijk het maar. Ik toon aan en bewijs dat mijn opzet 100% werkt (zie codes) en dan dit gezeik.
 
Ja als je de code van #12 gebruikt die je stilletjes er neer gezet hebt.... bij de code uit #9 had je REM voor alle md's staan en dat werkte dus niet... mss was je vergeten die weg te halen, kan gebeuren, maar schrijf dat dan ook.
Ik ga mijn energie elders dan dit topic gebruiken...
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan