Toon posts:

multi copy van 1 image file

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Goedemorgen,

Ik ben al een tijdje op zoek naar een manier om 1 file meerdere malen te kopiëren die allemaal een specifieke naam hebben.

Het gaat om het volgende:
De file heet: 01308124_1

Deze moet in dit geval 35x gekopieerd worden en moet de volgende benaming krijgen:
01308124_1, 01308125_1, 01308126_1, etc.
Nu vond ik een manier die volgens mij in opdrachtprompt uitgevoerd moet worden.

C:\>for /L %f in (01308124,-1,18515) do copy C:\Users\filedirectoryA\01308124_1 C:\Users\filedirectoryA\%F_1.jpg.

Echter kom ik er verder niet uit hoe dit precies moet.

Iemand die weet hoe dit werkt of een goed alternatief heeft?

Bij voorbaat dank,

Sjoerd Keunen

Alle reacties


Acties:
  • 0 Henk 'm!

  • Oogje
  • Registratie: Oktober 2003
  • Niet online
Ik zou het in Powershell oplossen en dan moet je het in deze richting zoeken denk ik.

Any errors in spelling, tact, or fact are transmission errors.


Acties:
  • 0 Henk 'm!

  • downtime
  • Registratie: Januari 2000
  • Niet online

downtime

Everybody lies

Ik heb geen idee wat het nut van zoiets zou zijn, maar in PowerShell is het extreem simpel:

PowerShell:
1
2
3
4
5
6
7
8
$Source = 'C:\Van\01308124_1'
$Dest   = 'C:\Naar\01308{0}_1'
$Offset = 124

0..34 | ForEach-Object {
    $DestName = ($Dest -f ($Offset + $_).ToString())
    Copy-Item -Path $Source -Destination $DestName
}

Acties:
  • +1 Henk 'm!

  • Squ1zZy
  • Registratie: April 2011
  • Niet online
Ik zou het zelf zo doen:

PowerShell:
1
2
3
4
5
6
$i = 25

while ($i -ne 59) {
  Copy-Item "D:\folder\01308124_1" ("D:\folder\013081{0}_1" -f $i)
  $i++
}

Acties:
  • 0 Henk 'm!

  • Squ1zZy
  • Registratie: April 2011
  • Niet online
We hebben Sjoers afgeschrikt denk ik met PowerShell.

Acties:
  • 0 Henk 'm!

  • johnkeates
  • Registratie: Februari 2008
  • Laatst online: 04-07 16:30
Ik zou het met bash doen. :+

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Bedankt voor het meedenken. Ik ga even kijken of het mij zo gaat lukken.
Was een week op vakantie dus kon niet reageren:)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hartelijk bedankt voor jullie adviezen. Scheelt mij heel wat werk om alles stuk voor stuk te kopiëren. Uiteindelijk is het mij gelukt op de manier zoals Squ1zzy hem heeft uitgewerkt.
Is er ook iets mogelijk om uitzonderingen niet aan te maken. Bijvoorbeeld er wordt 10101001 tot 10101019 gemaakt en alleen 10101012 hoeft niet aangemaakt te worden?

Acties:
  • +1 Henk 'm!

  • Squ1zZy
  • Registratie: April 2011
  • Niet online
Verwijderd schreef op maandag 25 januari 2016 @ 13:59:
Hartelijk bedankt voor jullie adviezen. Scheelt mij heel wat werk om alles stuk voor stuk te kopiëren. Uiteindelijk is het mij gelukt op de manier zoals Squ1zzy hem heeft uitgewerkt.
Is er ook iets mogelijk om uitzonderingen niet aan te maken. Bijvoorbeeld er wordt 10101001 tot 10101019 gemaakt en alleen 10101012 hoeft niet aangemaakt te worden?
Beetje zelf inzet is ook mogelijk :P

PowerShell:
1
2
3
4
5
6
7
8
9
$i = 1

while ($i -ne 19) {
  if ($i -eq 12) {
    continue
  }
  Copy-Item "D:\folder\10101001" ("D:\nieuweFolder\1010100{0}" -f $i)
  $i++
}


De if statement checked if variable i gelijk is aan 12 en zo ja, continue. Dit zorgt ervoor dat de loop opnieuw wordt aangeroepen en 12 wordt geskipped.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hartelijk dank Squ1zZy.
Normaal doe ik dat ook wel alleen ben hier niet zo bekend mee en zit even met een deadline die gehaald moet worden dus uitvogelen duurt in dit geval even te lang. Excuses.
Pagina: 1