[win7] Problemen met Xcopy

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • naam
  • Registratie: Oktober 2007
  • Laatst online: 20-09 22:03
Ik probeer met xcopy bestanden te kopieren, echter overschrijven bestanden zichzelf telkens. Ik ben erachter gekomen dat dit komt doordat een bestand met dezelfde naam ook in een subdirectory bestaat, echter wil ik deze negeren. Ik gebruik het volgende commando:

code:
1
xcopy /Y /F /E "C:\Users\naam\Desktop\Tools\source\web\themes\project\product.tpl" "C:\Users\naam\Desktop\Tools\deploy\web\themes\project\product.tpl"


Het probleem zit hem erin dat er in de source map, ook nog een map mobile bestaat met daarin een product.tpl. Nu gebeurt het volgende, xcopy kopieert eerst netjes product.tpl uit de goede map, maar vervolgens overschrijft hij deze door ook mobile/product.tpl nog eens te kopieren en het goede bestand te overschrijven.

Hoe kan ik dit voorkomen? Het script word samen met nog een paar 100 commands gegenereerd, hierbij is het wel essentieel om ook subdirectories mee te nemen, maar bestanden overschrijven met eenzelfde bestandsnaam uit een subdirectory is niet de bedoeling.

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 00:30

Hero of Time

Moderator LNX

There is only one Legend

Waarom voor dat ene bestand xcopy en niet gewoon copy? Heb je ook al gedacht dat 't aan je /E parameter ligt?

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • naam
  • Registratie: Oktober 2007
  • Laatst online: 20-09 22:03
Het zijn allemaal xcopy regels, ik genereer een map met daarin alle bestanden voor deployment adhv een changelist, ik gebruik xcopy omdat copy geen ondersteuning heeft voor het kopieren naar niet bestaande mappen, ik gebruik de /E parameter omdat ik ook wildcards meeneem, hiervoor is wel de subdirectory nodig.

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 00:30

Hero of Time

Moderator LNX

There is only one Legend

Het commando an sich wat je geeft bevat iig geen fout, dus je zal ergens anders naar moeten kijken waarom het verkeerd gaat.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • naam
  • Registratie: Oktober 2007
  • Laatst online: 20-09 22:03
Volgens mij gaat het fout omdat 1 bestand (product.tpl) zowel in bestaat als het bestand wat ik probeer te kopieren en een ander bestand onder exact dezelfde naam bestaat in een subdirectory.

code:
1
2
3
4
-- project\
  |-- product.tpl
  |-- mobile\
  |-- |-- product.tpl

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 00:30

Hero of Time

Moderator LNX

There is only one Legend

Zou niet moeten gebeuren. Je specificeert namelijk een exact pad met het exacte bestandsnaam. Het zou niets recursief moeten doen met bestanden, alleen als je mappen opgeeeft.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • TheVMaster
  • Registratie: Juli 2001
  • Laatst online: 10-10 20:53

TheVMaster

Moderator WOS
Heeft RoboCopy hier geen oplossing voor? Aangezien dit tegenwoordig gewoon een onderdeel is van Windows :+
Pagina: 1