Mehrere Kopien einer Datei erstellen

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
commander1
Junior Member
Junior Member
Posts: 2
Joined: 2020-11-01, 12:40 UTC

Mehrere Kopien einer Datei erstellen

Post by *commander1 »

Hallo,
Ist es möglich (und wenn ja, wie) von einer Datei viele Kopien zu erzeugen, die automatisch mit einem vorangestellten Zähler ergänzt werden.
Z.B. möchte ich von der Text Datei: test.txt , 500 versionen erzeugen, die dann 001 test.txt, 002 test.txt ....500 test.txt heißen.
Ist das mit dem Total Commander möglich ?

Vielen Dank für Eure Hilfe

VG
Tom
User avatar
Stefan2
Power Member
Power Member
Posts: 4281
Joined: 2007-09-13, 22:20 UTC
Location: Europa

PowerShell: Mehrere Kopien einer Datei erstellen

Post by *Stefan2 »

Hallo und willkommen 2commander1.


>> Z.B. möchte ich von der Text Datei: test.txt , 500 versionen erzeugen,
>> die dann 001 test.txt, 002 test.txt ....500 test.txt heißen.


Dazu kannst du zum Skripten alle dir bekannten Skriptsprachen verwenden (MS-DOS Batch; PowerShell; AutoHotkey; JS; Python....)

Der TC liefert dir dazu alle benötigten Parameter, welche man dann dem Skript als Argumente übergeben kann.
(Öffne mal einen Button zum Ändern, dann wähle dort die Hilfe für weitere Informationen)




Für deine Aufgabe erstelle einen Button in der TC-Buttonbar:

Kommando: PowerShell
Parameter: ?for($i=1;$i -ne 11; $i++){ copy '%O.%E'     $( ' %O_{0:D4}.%E '     -f $i ) }
Startpfad:
Icondatei: PowerShell
Tooltip: PowerShell: Kopiere selektierte Datei 10 mal mit Mindestlänge 4.
Programm ausführen: [X]als Symbol (minimiert) / [_]maximiert


Ändere die 11 zu deiner gewünschten Anzahl +1, und die 4 für die gewünschten Anzahl an führenden Nullen bei der Nummerierung.
test.txt
test_0001.txt
test_0002.txt
test_0003.txt
...
test_0009.txt
test_0010.txt


Ändere dies
$( ' %O_{0:D4}.%E '
je nach Anforderung:

$( ' {0:D2} - %O.%E '
test.txt
01 - test.txt
02 - test.txt


Oder kopiere dir den Buttoncode:

Code: Select all

TOTALCMD#BAR#DATA
PowerShell
?for($i=1; $i -ne 11; $i++){copy '%O.%E' $( '%O_{0:D4}.%E' -f $i)}
PowerShell
PowerShell: Copy one  to many|Kopiere selektierte Datei 10 mal mit Mindestlänge 4.

1
-1
Der "TOTALCMD#BAR#DATA" - Code ist ein kopierbarer TC-Button. Kopiere ihn und füge ihn auf der TC-Buttonbar ein.






 
NotNull
Senior Member
Senior Member
Posts: 298
Joined: 2019-11-25, 20:43 UTC
Location: NL

Re: Mehrere Kopien einer Datei erstellen

Post by *NotNull »

Alternative:


Buttoncode

Code: Select all

TOTALCMD#BAR#DATA
powershell.exe
-noprofile -nologo  -command  $COUNT = Read-Host 'How many copies?' ; (1..$COUNT) | %% { copy '%N'  ($_.ToString(  $COUNT -cReplace( '([0-9])','0')) + ' %N')}
powershell.exe
Generate multiple copies


-1
(Selbst ein schönes Icon aussuchen :) )
commander1
Junior Member
Junior Member
Posts: 2
Joined: 2020-11-01, 12:40 UTC

Re: Mehrere Kopien einer Datei erstellen

Post by *commander1 »

Super ! Vielen Dank an Euch beide für die Lösung !!

Danke !!
Post Reply