MUT: Verzeichnisse mit fortlaufenden Nummern. 001,002,003...
Moderators: Hacker, Stefan2, white
MUT: Verzeichnisse mit fortlaufenden Nummern. 001,002,003...
Hallo liebe TC Gemeinde.
Ich habe versucht mit dem MUT Mehrfach-Umbenenn-Tool
folgendes hinzugekommen (habe hier auch schon über den Suchmodus,versucht das Problem zu finden,ist mir leider nicht gelungen)
Ich möchte viele Ordner mit fortlaufenden Nummern erstellen.
Der gesamte 1. Ordner heißt: Micky Maus Heft Nr.001
z.B.
Micky Maus Heft Nr.001
Micky Maus Heft Nr.002
Micky Maus Heft Nr.003
usw. bis
Micky Maus Heft Nr.155
erst mal.
Kommen noch später mehr dazu,denke aber wenn ich das Prinzip verstanden habe komme ich mit den anderen Ordner klar auch wenn das mehr Nummern sein sollte.
Ich hoffe jemand weiß eine Lösung.
Ich habe versucht mit dem MUT Mehrfach-Umbenenn-Tool
folgendes hinzugekommen (habe hier auch schon über den Suchmodus,versucht das Problem zu finden,ist mir leider nicht gelungen)
Ich möchte viele Ordner mit fortlaufenden Nummern erstellen.
Der gesamte 1. Ordner heißt: Micky Maus Heft Nr.001
z.B.
Micky Maus Heft Nr.001
Micky Maus Heft Nr.002
Micky Maus Heft Nr.003
usw. bis
Micky Maus Heft Nr.155
erst mal.
Kommen noch später mehr dazu,denke aber wenn ich das Prinzip verstanden habe komme ich mit den anderen Ordner klar auch wenn das mehr Nummern sein sollte.
Ich hoffe jemand weiß eine Lösung.
Last edited by Zendo on 2014-05-11, 15:42 UTC, edited 2 times in total.
Check the "Extended directory creator utility for Total Commander"
http://ghisler.ch/board/viewtopic.php?t=31532&highlight=directory
http://ghisler.ch/board/viewtopic.php?t=31532&highlight=directory
2 Horst.EppHorst.Epp wrote:Wenn ich das richtig verstehe, will er neue Dirs erstellen und nicht umbenennen.Merlcat wrote:- Makiere doch einfach mal alle Ordner
- Mehrfach umbenenen Tool
- Den Namen eingeben z.B. micki M
-und dann den Zähler [c]
Das sollte doch gehen
Gruß Merlcat
Du hast es richtig verstanden ich wollte Dir Verzeichnisse erstellen und Nicht umbenennen.
Dein mit deinem Link Tipp kann ich leider nix anfangen,da ich der Englischen Sprache leider nicht mächtig bin.
DOS Batch: PowerShell: Erstelle mehrere Ordner / Dateien mit Nummerierung ; Batchdatei
Na ja, man kann mit F7 auch zuerst mehrere "Dummy"- Ordner erstellen:
[a|b|c|d|e|f|g|h|i|j|k|L ]
und diese dann mit dem MUT umbenennen
- - -
Oder, man verwendet eine Batch oder ein VBScript:
- erstelle im Hauptordner eine Textdatei
- kopiere den unten stehende Code in diese Datei
- speichere die Datei mit einer CMD Erweiterung
- führe die Batch per Doppelkklck aus.
CreateFoldersMany.cmd
Done.
Micky Maus Heft Nr.001\
Micky Maus Heft Nr.002\
Micky Maus Heft Nr.003\
Micky Maus Heft Nr.004\
Micky Maus Heft Nr.005\
Micky Maus Heft Nr.006\
Micky Maus Heft Nr.007\
...
Micky Maus Heft Nr.151\
Micky Maus Heft Nr.152\
Micky Maus Heft Nr.153\
Micky Maus Heft Nr.154\
Micky Maus Heft Nr.155\
- - -
Und bevor jemand fragt....
CreateFilesMany.cmd
CreateFilesMany.cmd
Micky Maus Heft Nr. 0001.txt
Micky Maus Heft Nr. 0002.txt
Micky Maus Heft Nr. 0003.txt
...
- - - und
CopyOneToMany.cmd
CopyOneToMany.cmd
template.xls
Template_Copy_0001.XLS
Template_Copy_0002.XLS
Template_Copy_0003.XLS
Template_Copy_0004.XLS
...
--------------------------------------------- EDIT:
CopyOneToMany_v004.cmd
Testlauf:
1.) Erstelle eine Textdatei, kopiere den obigen Code ein, speichere als *.CMD Datei.
Z.B.: "C:\Totalcmd\MyTools\CopyOneToMany.cmd"
2.) Erstelle einen TC Button mit den folgenden Einstellungen:
Command: "C:\Totalcmd\MyTools\CopyOneToMany.cmd"
Parameter: %P%N
Start in:
Icon: C:\Windows\System32\imageres.dll
Tooltip: Copy One To Many
3.) Selektiere die zu kopierende Datei (oder Ordner)
4.) Klicke auf den Button und folge den Fragen....
CopyOneFileToMany.ps1 141 04.01.2014 15:26 -a--
for($index=1; $index -lt 1001; $index++){
$CopyPattern = "Result_{0:D4}.txt" -f $index;
copy OriginSource.txt $CopyPattern; }
CopyOneFileToMany.ps1 21:22 10.10.2019
for($i=1; $i -lt 11; $i++){copy """%O.%E""" $("""%O_{0:D4}.%E""" -f $i)}
------------------------
TOTALCMD#BAR#DATA
PowerShell
?for($i=1; $i -ne 10; $i++){copy '%O.%E' $( '%O_{0:D4}.%E' -f $i)}
PowerShell
PowerShell: Copy 1 to many
-1
------------------------
Erstelle einen Button in der TC-Buttonbar:
Kommando: PowerShell
Parameter: ?for($i=1;$i -ne 10; $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 10 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
Ändere dies
$( ' %O_{0:D4}.%E '
je nach Anforderung:
$( ' {0:D2} - %O.%E '
test.txt
01 - test.txt
02 - test.txt
$( ' {0:D3} - %O-COPY.%E '
test.txt
001 - test-COPY.txt
002 - test-COPY.txt
Oder kopiere dir den Buttoncode:
Der "TOTALCMD#BAR#DATA" - Code ist ein kopierbarer TC-Button. Kopiere ihn und füge ihn auf der TC-Buttonbar ein.
[a|b|c|d|e|f|g|h|i|j|k|L ]
und diese dann mit dem MUT umbenennen

- - -
Oder, man verwendet eine Batch oder ein VBScript:
- erstelle im Hauptordner eine Textdatei
- kopiere den unten stehende Code in diese Datei
- speichere die Datei mit einer CMD Erweiterung
- führe die Batch per Doppelkklck aus.
CreateFoldersMany.cmd
Code: Select all
@ECHO OFF
REM Create many folders
REM === User Settings ===
REM Base name before numbering:
SET BASE=Micky Maus Heft Nr.
REM pad the number to 3 digits by adding zero's:
SET pad=3
REM How many copies to you want:
SET AMOUNT=155
REM === The Code, don't touch ===
setLocal EnableDelayedExpansion
for /L %%D in (1,1,%AMOUNT%) DO (
SET digit=00000000%%D
SET digit=!digit:~-%pad%!
MD "%BASE%!digit!"
)
Micky Maus Heft Nr.001\
Micky Maus Heft Nr.002\
Micky Maus Heft Nr.003\
Micky Maus Heft Nr.004\
Micky Maus Heft Nr.005\
Micky Maus Heft Nr.006\
Micky Maus Heft Nr.007\
...
Micky Maus Heft Nr.151\
Micky Maus Heft Nr.152\
Micky Maus Heft Nr.153\
Micky Maus Heft Nr.154\
Micky Maus Heft Nr.155\
- - -
Und bevor jemand fragt....

CreateFilesMany.cmd
Code: Select all
@ECHO OFF
REM Create many files
REM === User Settings ===
REM Base name before numbering:
SET BASE=Micky Maus Heft Nr.
REM pad the number to 4 digits by adding zero's:
SET pad=4
REM How many copies to you want:
SET AMOUNT=15
REM Extension:
SET EXTE=txt
REM === The Code, don't touch ===
setLocal EnableDelayedExpansion
for /L %%D in (1,1,%AMOUNT%) DO (
SET digit=00000000%%D
SET digit=!digit:~-%pad%!
COPY NUL "%BASE% !digit!.%EXTE%"
)
CreateFilesMany.cmd
Micky Maus Heft Nr. 0001.txt
Micky Maus Heft Nr. 0002.txt
Micky Maus Heft Nr. 0003.txt
...
- - - und
CopyOneToMany.cmd
Code: Select all
@ECHO OFF
REM Copy one file to many files
REM === User Settings ===
REM Existing file to copy:
SET Orig=Template.xls
REM Base name before numbering for new files:
SET BASE=Template_Copy_
REM pad the number to 4 digits by adding zero's:
SET pad=4
REM How many copies to you want:
SET AMOUNT=15
REM Extension:
SET EXTE=XLS
REM === The Code, don't touch ===
setLocal EnableDelayedExpansion
for /L %%D in (1,1,%AMOUNT%) DO (
SET digit=00000000%%D
SET digit=!digit:~-%pad%!
COPY "%Orig%" "%BASE%!digit!.%EXTE%"
)
CopyOneToMany.cmd
template.xls
Template_Copy_0001.XLS
Template_Copy_0002.XLS
Template_Copy_0003.XLS
Template_Copy_0004.XLS
...
--------------------------------------------- EDIT:
CopyOneToMany_v004.cmd
Code: Select all
@ECHO OFF
REM ==================================================== === Description ===
REM ____ _ _ _
REM | _ \ ___ ___ ___ _ __ (_) _ __ | |_ (_) ___ _ __
REM | | | | / _ \ / __| / __| | '__| | | | '_ \ | __| | | / _ \ | '_ \
REM | |_| | | __/ \__ \ | (__ | | | | | |_) | | |_ | | | (_) | | | | |
REM |____/ \___| |___/ \___| |_| |_| | .__/ \__| |_| \___/ |_| |_|
REM |_|
ECHO Copy one file or folder to many into the same folder, Stefan 2016
REM Found at http://ghisler.ch/board/viewtopic.php?p=284516#284516
REM 2012-09-28 v001 by Stefan : initial release
REM 2015-09-01 v002 by Stefan : work on folders too
REM 2015-09-01 v003 by Stefan : use additionally "%T" Parameters to create in other panel.
REM 2016-05-30 v004 by Stefan : clean up the code, fix glitches
REM ==================================================== === Purpose ===
REM ____
REM | _ \ _ _ _ __ _ __ ___ ___ ___
REM | |_) | | | | | | '__| | '_ \ / _ \ / __| / _ \
REM | __/ | |_| | | | | |_) | | (_) | \__ \ | __/
REM |_| \__,_| |_| | .__/ \___/ |___/ \___|
REM |_|
REM Example: copy "TeST.tif" to "TeST_0001.tif", "TeST_0002.tif", "TeST_0003.tif",...
REM Example: copy "TestFld" to "TestFld_0001", "TestFld_0002", "TestFld_0003",...
REM ==================================================== === Example ===
REM _____ _
REM | ____| __ __ __ _ _ __ ___ _ __ | | ___
REM | _| \ \/ / / _` | | '_ ` _ \ | '_ \ | | / _ \
REM | |___ > < | (_| | | | | | | | | |_) | | | | __/
REM |_____| /_/\_\ \__,_| |_| |_| |_| | .__/ |_| \___|
REM |_|
REM Out of: "Test file.txt" >>> create copies with originally content:
REM Test file_0001.txt
REM Test file_0002.txt
REM Test file_0003.txt
REM
REM Out of: "Test Folder Leerzeichen\" create copies with originally content:
REM Test Folder Leerzeichen_0001\
REM Test Folder Leerzeichen_0002\
REM Test Folder Leerzeichen_0003\
REM ==================================================== === Set-up ===
REM ____ _
REM / ___| ___ | |_ _ _ _ __
REM \___ \ / _ \ | __| _____ | | | | | '_ \
REM ___) | | __/ | |_ |_____| | |_| | | |_) |
REM |____/ \___| \__| \__,_| | .__/
REM |_|
REM In Total Commander, create a user button, with the path to this script as Command,
REM and %P%N as Parameter. (More http://ghisler.ch/board/viewtopic.php?p=287965#287965)
REM NEW: use %P%N "%T" as Parameters to create in other panel due to TCs "%T" param.
REM
REM Example TC Button:
REM Command: "D:\rive\path\to\CopyOneToMany.cmd"
REM Parameter: %P%N
REM Start in:
REM Icon: C:\Windows\System32\imageres.dll
REM Tooltip: Copy One To Many
REM
REM You can also setup a user defined command in usercmd.ini to use this script in TCs menu
REM or to add a shortcut. (More http://ghisler.ch/board/viewtopic.php?p=291895#291895)
REM
REM Usage:
REM Select a file or a folder and execute this script via the button or the usercmd;
REM you will be prompted for your wishes...
REM ==================================================== === User Settings ===
REM _ _ _____ _ _ _
REM | | | | / ___| | | | | (_)
REM | | | | ___ ___ _ __ \ `--. ___ | |_ | |_ _ _ __ __ _ ___
REM | | | |/ __| / _ \| '__| `--. \ / _ \| __|| __|| || '_ \ / _` |/ __|
REM | |_| |\__ \| __/| | /\__/ /| __/| |_ | |_ | || | | || (_| |\__ \
REM \___/ |___/ \___||_| \____/ \___| \__| \__||_||_| |_| \__, ||___/
REM __/ |
REM |___/
REM Here you could set-up the behaviour of this script to your demand.
REM But its pre-set for easy use already.
REM Set an existing file to copy:
REM SET ORIG=TeST.tif
REM Get file name as command line parameter %1 (due to TCs %P%N)
SET ORIG=%~1
REM Base name before numbering ("TeST"):
SET BASE=%~n1
REM delimiter between BASE and numbering ("TeST_"):
SET DELIM=_
REM The numbering will be inserted automatically ("TeST_0001").
REM Padding to 4 digits by adding zeros is controlled by this PAD=n:
REM PAD=3 > 001, 002, 003
REM PAD=4 > 0001, 0002, 0003
SET PAD=4
REM Extension (".tif"):
SET EXTE=%~x1
REM Set target folder from command line parameter %2 (due to TCs %P%N "%T" param)
REM To copy just in current same folder, just do not us second TC parameter "%T"
SET TARGETFLD=%~2
REM ==================================================== === The Code, don't touch ===
REM _____ _ _____ _
REM |_ _|| | / __ \ | |
REM | | | |__ ___ | / \/ ___ __| | ___
REM | | | '_ \ / _ \ | | / _ \ / _` | / _ \
REM | | | | | || __/ | \__/\| (_) || (_| || __/
REM \_/ |_| |_| \___| \____/ \___/ \__,_| \___|
REM Check: Work on file or folder?
SET FLD=0& SET ITEM=file& IF Exist "%ORIG%\" SET FLD=1& SET ITEM=folder
REM Set a delimiter line:
SET FORMATINGLINE=---------------------------------------
REM If no TC parameter %T for Target panel is used, use current folder as target:
IF [%TARGETFLD%]==[] SET TARGETFLD=%CD%\
ECHO %FORMATINGLINE%
ECHO.
REM How many copies do you want:
ECHO Original file: "%ORIG%" %ITEM%
ECHO.
ECHO Target folder: "%TARGETFLD%"
ECHO.
REM SET AMOUNT=10
SET /P "AMOUNT=How many more copies do you want: "
ECHO.
ECHO %FORMATINGLINE%
IF not exist "%ORIG%" GoTo ERROR
ECHO.
ECHO Command to execute:
ECHO.
ECHO COPY "%ORIG%" %ITEM%
ECHO.
ECHO %AMOUNT% times
ECHO.
ECHO as "%TARGETFLD%%BASE%%DELIM%DIGIT%EXTE%" %ITEM%s
ECHO. & ECHO. & ECHO.
ECHO Press "Ctrl+C" keys to break here and cancel. Press ENTER key to process.
ECHO.
ECHO %FORMATINGLINE%
PAUSE >NUL
ECHO.
ECHO Working, creating %AMOUNT% copies, please wait...
ECHO.
CD %~dp0
REM ==================================================== === main code ===
setLocal EnableDelayedExpansion
REM Copy "Base.Exte" (<start at>,<step>,<max amount>) to "Base_0001.Exte"
FOR /L %%D in (1,1,%AMOUNT%) DO (
SET digit=00000000%%D
SET digit=!digit:~-%PAD%!
IF %FLD%==0 (
IF EXIST "%TARGETFLD%%BASE%%DELIM%!digit!%EXTE%" (
ECHO Skipping: "%BASE%%DELIM%!digit!%EXTE%" %ITEM%, already exists.
) else (
ECHO Creating: "%BASE%%DELIM%!digit!%EXTE%" %ITEM%
COPY "%ORIG%" "%TARGETFLD%%BASE%%DELIM%!digit!%EXTE%" >NUL
)
)
IF %FLD%==1 (
IF EXIST "%TARGETFLD%%BASE%%DELIM%!digit!%EXTE%\" (
ECHO Skipping: "%BASE%%DELIM%!digit!%EXTE%" %ITEM%, already exists.
) else (
ECHO Creating: "%BASE%%DELIM%!digit!%EXTE%" %ITEM%
XCOPY /K/R/E/I/S/C/H "%ORIG%" "%TARGETFLD%%BASE%%DELIM%!digit!%EXTE%" >NUL
)
)
)
ECHO. & ECHO All done! & ECHO %FORMATINGLINE% & PAUSE & GoTo :EOF
REM ==================================================== === /code ===
REM Little message on error:
:ERROR
ECHO. & ECHO Base file %ORIG% not found? Script will quit here. & PAUSE & GoTo :EOF
REM ==================================================== === <EOF> ===
REM __ _____ ___ _____ __
REM / / | ____| / _ \ | ___| \ \
REM / / | _| | | | | | |_ \ \
REM \ \ | |___ | |_| | | _| / /
REM \_\ |_____| \___/ |_| /_/ <<< Art by http://patorjk.com/software/taag/
Testlauf:
1.) Erstelle eine Textdatei, kopiere den obigen Code ein, speichere als *.CMD Datei.
Z.B.: "C:\Totalcmd\MyTools\CopyOneToMany.cmd"
2.) Erstelle einen TC Button mit den folgenden Einstellungen:
Command: "C:\Totalcmd\MyTools\CopyOneToMany.cmd"
Parameter: %P%N
Start in:
Icon: C:\Windows\System32\imageres.dll
Tooltip: Copy One To Many
3.) Selektiere die zu kopierende Datei (oder Ordner)
4.) Klicke auf den Button und folge den Fragen....
Code: Select all
Copy one file or folder to many into the same folder, Stefan 2016
---------------------------------------
Original file: "H:\temp\_TC\Test Folder" folder
Target folder: "H:\temp\_TC\"
How many more copies do you want: 3
---------------------------------------
Command to execute:
COPY "H:\temp\_TC\Test Folder" folder
3 times
as "H:\temp\_TC\Test Folder_DIGIT" folders
Press "Ctrl+C" keys to break here and cancel. Press ENTER key to process.
---------------------------------------
Working, creating 3 copies, please wait...
Skipping: "Test Folder_0001" folder, already exists.
Creating: "Test Folder_0002" folder
Creating: "Test Folder_0003" folder
All done
---------------------------------------
Drücken Sie eine beliebige Taste . . .
CopyOneFileToMany.ps1 141 04.01.2014 15:26 -a--
for($index=1; $index -lt 1001; $index++){
$CopyPattern = "Result_{0:D4}.txt" -f $index;
copy OriginSource.txt $CopyPattern; }
CopyOneFileToMany.ps1 21:22 10.10.2019
for($i=1; $i -lt 11; $i++){copy """%O.%E""" $("""%O_{0:D4}.%E""" -f $i)}
------------------------
TOTALCMD#BAR#DATA
PowerShell
?for($i=1; $i -ne 10; $i++){copy '%O.%E' $( '%O_{0:D4}.%E' -f $i)}
PowerShell
PowerShell: Copy 1 to many
-1
------------------------
Erstelle einen Button in der TC-Buttonbar:
Kommando: PowerShell
Parameter: ?for($i=1;$i -ne 10; $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 10 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
Ändere dies
$( ' %O_{0:D4}.%E '
je nach Anforderung:
$( ' {0:D2} - %O.%E '
test.txt
01 - test.txt
02 - test.txt
$( ' {0:D3} - %O-COPY.%E '
test.txt
001 - test-COPY.txt
002 - test-COPY.txt
Oder kopiere dir den Buttoncode:
Code: Select all
TOTALCMD#BAR#DATA
PowerShell
?for($i=1; $i -ne 10; $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.
Last edited by Stefan2 on 2016-05-30, 11:26 UTC, edited 1 time in total.
gelöst mit Extended directory creator
gelöst mit Extended directory creator utility for Total Commander
Vielen Dank nochmal
Vielen Dank nochmal
