Opdracht Prompt Command.

Status
Niet open voor verdere reacties.

nigelvalk

Gebruiker
Lid geworden
5 jun 2008
Berichten
9
Hoi mensen,

Ik weet dat het niet echt een programmeer taal is maar ik heb een vraag over opdrachtpromt.

Ik ben mijn muziek aan het organiseren en alles staat in mappen (2027) en het zijn ruim 15000 mp3 files die ik gewoon in 1 map wil hebben. (wil dus van 2027 mappen 1 map maken) en nu had ik een command gevonden:

FOR /R C:\ %i in (*.mp3) DO xcopy /Y "%i" D:\Test

maar nu maak je van alle ruim 250 gb een copy en ik wil eigenlijk dat het gewoon verplaatst wordt. Zou iemand voor mij deze command willen veranderen in een Cut,paste / move command.

bij gebrek aan opdrachtpromt taal is dit mezelf niet gelukt.

bij voorbaat dank.
 
Het zou voldoende moeten zijn om xcopy te vervangen door move.
 
okey ik heb nu dus dit ingevuld

FOR /R G:\a %i in (*.mp3) DO move /Y "%i" G:\Muziek

hoofdletters precies zo en map namen zijn zoals ze in regel staan.

nu krijg ik dus steed een melding:

C:\Users\Nigel van der valk>move /Y "G:\a....." G:\Muziek
kan de map of het bestand niet maken.
0 bestand<en> zijn verplaatst.

en dat dus bij alles.
is er iets wat ik fout doe?
 
Ik ga het straks even voor je nakijken.
 
Hoi mensen,

Ik weet dat het niet echt een programmeer taal is maar ik heb een vraag over opdrachtpromt.

Ik ben mijn muziek aan het organiseren en alles staat in mappen (2027) en het zijn ruim 15000 mp3 files die ik gewoon in 1 map wil hebben. (wil dus van 2027 mappen 1 map maken) en nu had ik een command gevonden:

FOR /R C:\ %i in (*.mp3) DO xcopy /Y "%i" D:\Test

maar nu maak je van alle ruim 250 gb een copy en ik wil eigenlijk dat het gewoon verplaatst wordt. Zou iemand voor mij deze command willen veranderen in een Cut,paste / move command.

bij gebrek aan opdrachtpromt taal is dit mezelf niet gelukt.

bij voorbaat dank.
 
Open een dosbox en geeft dit in: dir /b /s c:\*.mp3 > c:\temp\allemp3.txt
Maak dan een batchfile met deze inhoud: (geef een naam zoals bvb copymp3.bat)
@echo off
for /f "tokens=*" %%G in (c:\temp\allemp3.txt) do copy "%%G* c:\Doeldirectory

Bij mij werkte het!

Succes!
 
Laatst bewerkt:
Ik heb de opdracht uit je bericht gekopiëerd en ook de de mappen a en Muziek aangemaakt op m'n G: schijf.
Daarna de map a voorzien van meerdere mappen met MP3 bestanden.
Bij mij worden deze door die opdracht allemaal keurig verplaatst van de map a naar de map Muziek waarna alle MP3 bestanden uit de verschillende mappen in de map a in die ene map Muziek terecht zijn gekomen.

Hier werkt het dus goed. Waarom dat bij jou anders is zou ik zo niet weten helaas.
De gebruikte opdracht:

Code:
FOR /R G:\a %i in (*.mp3) DO move /Y "%i" G:\Muziek
 
Laatst bewerkt:
Ik heb de opdracht uit je bericht gekopiëerd en ook de de mappen a en Muziek aangemaakt op m'n G: schijf.
Daarna de map a voorzien van meerdere mappen met MP3 bestanden.
Bij mij worden deze door die opdracht allemaal keurig verplaatst van de map a naar de map Muziek waarna alle MP3 bestanden uit de verschillende mappen in de map a in die ene map Muziek terecht zijn gekomen.

Hier werkt het dus goed. Waarom dat bij jou anders is zou ik zo niet weten helaas.
De gebruikte opdracht:

Code:
FOR /R G:\a %i in (*.mp3) DO move /Y "%i" G:\Muziek


ja ik heb dus precies hetzelfde gebruikt.
verdere info is dat ik een Windows vista pc heb en een externe HDD schijf (G:\) en als jullie nog info nodig hebben zeg het maar ;) wil het wel graag zo opgelost hebben
 
Open een dosbox en geeft dit in: dir /b /s c:\*.mp3 > c:\temp\allemp3.txt
Maak dan een batchfile met deze inhoud: (geef een naam zoals bvb copymp3.bat)
@echo off
for /f "tokens=*" %%G in (c:\temp\allemp3.txt) do copy "%%G* c:\Doeldirectory

Bij mij werkte het!

Succes!

Zou het ook kunnen met move? en klopt deze dan?

@echo off
for /f "tokens=*" %%G in ('dir /ad /b "G:\a"') do move "G:\a"\%%G\*.mp3 G:\Muziek
 
Ik heb dit uitgeprobeerd:

for /f "tokens=*" %%G in (c:\temp\allemp3.txt) do move "%%G* c:\Doeldirectory

Werkte perfect.
 
Ik heb dit uitgeprobeerd:

for /f "tokens=*" %%G in (c:\temp\allemp3.txt) do move "%%G* c:\Doeldirectory

Werkte perfect.

zou u deze willen invullen met de mappen?
van G:\a naar G:\Muziek

en hoe open ik een dosbox? of is in kladblok typen en opslaan als .bat genoeg?
 
Je kan de twee commando's nog combineren.
Klik op start / run en geeft 'cmd' in (zonder de ') en je krijgt een dosbox.
Geef nu dit in (merk op dat de variabele hier slechts één % heeft):
for /f "tokens=*" %G in ('dir /b /s G:\a\*.mp3') do move "%G" G:\muziek
Ik heb het uitgetest met tijdelijke a- en muziek-folders (weliswaar met C: want ik heb geen G: ) en het werkte

Succes!
 
Laatst bewerkt:
Je kan de twee commando's nog combineren.
Klik op start / run en geeft 'cmd' in (zonder de ') en je krijgt een dosbox.
Geef nu dit in (merk op dat de variabele hier slechts één % heeft):
for /f "tokens=*" %G in ('dir /b /s G:\a\*.mp3') do move "%G" G:\muziek
Ik heb het uitgetest met tijdelijke a- en muziek-folders (weliswaar met C: want ik heb geen G: ) en het werkte

Succes!

Ik weet echt niet wat er mis is met mijn pc :p
heb ingevoerd zoals hierboven staat, en ook nog omdat je het over 1% heb ik het sterretje van tokens in 1 vervangen maar bij beide gebeurt er nu gewoon niks...
denk dat ik het toch maar met de hand moet gaan doen.
zou het niet kunnen omdat bij vista er altijd om toestemming wordt gevraagd etc.?
 
Ik weet echt niet wat er mis is met mijn pc :p
heb ingevoerd zoals hierboven staat, en ook nog omdat je het over 1% heb ik het sterretje van tokens in 1 vervangen maar bij beide gebeurt er nu gewoon niks...
denk dat ik het toch maar met de hand moet gaan doen.
zou het niet kunnen omdat bij vista er altijd om toestemming wordt gevraagd etc.?

Om te checken of je rechten hebt: open een dosbox en geef cd:\ in en dan: mkdir testdir
Als hij dat doet, zit het goed volgens mij.
Het sterretje van tokens moet je sowieso laten staan!
Heb je de folder G:\muziek op voorhand aangemaakt? Voor alle zekerheid: kopieer en plak mijn commando aan de dosprompt! Plakken doe je daar door links bovenaan op het kleine zwarte kadertje met c:\ te klikken en dan Bewerken, Plakken. Laat maar weten wat dan de melding is.
 
Laatst bewerkt:
Om te checken of je rechten hebt: open een dosbox en geef cd:\ in en dan: mkdir testdir
Als hij dat doet, zit het goed volgens mij.
Het sterretje van tokens moet je sowieso laten staan!
Heb je de folder G:\muziek op voorhand aangemaakt? Voor alle zekerheid: kopieer en plak mijn commando aan de dosprompt! Plakken doe je daar door links bovenaan op het kleine zwarte kadertje met c:\ te klikken en dan Bewerken, Plakken. Laat maar weten wat dan de melding is.

heb en cmd en opdrachtpromt geprobeerd (volgens mij is het hetzelfde maar toch) en als ik dan cd:\ invoer komt er "Syntaxis van de bestandsnaam, mapnaam of volumenaam is onjuist" te staan

er staat dan:
C:\Users:\Nigel van der Valk>cd:\
de Syntaxis van de bestandsnaam, mapnaam of volumenaam is onjuist
 
Je moet ook niet cd:\ intikken maar
Code:
cd \
Zal een tikfoutje zijn geweest van erbez.
 
heb en cmd en opdrachtpromt geprobeerd (volgens mij is het hetzelfde maar toch) en als ik dan cd:\ invoer komt er "Syntaxis van de bestandsnaam, mapnaam of volumenaam is onjuist" te staan

er staat dan:
C:\Users:\Nigel van der Valk>cd:\
de Syntaxis van de bestandsnaam, mapnaam of volumenaam is onjuist

Oeps, tikfout, ik bedoelde cd c:\
(cd \ is even goed)
sorry
 
Laatst bewerkt:
ja dat doet hij wel dan ga ik naar C:\ en dan mkdir testdir maakt hij een map testdir aan.

Volgens mij ligt het dus niet aan schrijfrechten.
Wat gebeurt er als je

for /f "tokens=*" %G in ('dir /b /s G:\a\*.mp3') do move "%G" G:\muziek

plakt zoals ik heb beschreven?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan