MUT: Verzeichnisse mit fortlaufenden Nummern. 001,002,003...

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
Zendo
Power Member
Power Member
Posts: 640
Joined: 2006-10-26, 11:16 UTC

MUT: Verzeichnisse mit fortlaufenden Nummern. 001,002,003...

Post by *Zendo »

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.
Last edited by Zendo on 2014-05-11, 15:42 UTC, edited 2 times in total.
User avatar
Horst.Epp
Power Member
Power Member
Posts: 6984
Joined: 2003-02-06, 17:36 UTC
Location: Germany

Post by *Horst.Epp »

Check the "Extended directory creator utility for Total Commander"
http://ghisler.ch/board/viewtopic.php?t=31532&highlight=directory
Merlcat
Junior Member
Junior Member
Posts: 11
Joined: 2013-05-19, 15:17 UTC

Post by *Merlcat »

- 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
User avatar
Horst.Epp
Power Member
Power Member
Posts: 6984
Joined: 2003-02-06, 17:36 UTC
Location: Germany

Post by *Horst.Epp »

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
Wenn ich das richtig verstehe, will er neue Dirs erstellen und nicht umbenennen.
Zendo
Power Member
Power Member
Posts: 640
Joined: 2006-10-26, 11:16 UTC

Post by *Zendo »

Horst.Epp wrote:
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
Wenn ich das richtig verstehe, will er neue Dirs erstellen und nicht umbenennen.
2 Horst.Epp
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.
User avatar
Stefan2
Power Member
Power Member
Posts: 4281
Joined: 2007-09-13, 22:20 UTC
Location: Europa

DOS Batch: PowerShell: Erstelle mehrere Ordner / Dateien mit Nummerierung ; Batchdatei

Post by *Stefan2 »

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 :D


- - -

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!"
  )
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.... :wink:


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.
TW
Senior Member
Senior Member
Posts: 390
Joined: 2005-01-19, 13:35 UTC

Post by *TW »

Also "Extended directory creator utility for Total Commander" kann das problemlos, und das addon selber ist auch Deutsch und einfach zu bedienen.
licenced and happy TC user since 1994 (#11xx)
Zendo
Power Member
Power Member
Posts: 640
Joined: 2006-10-26, 11:16 UTC

Post by *Zendo »

Vielen Dank an alle,die sich die Zeit genommen, und mühe gemacht haben mir zu helfen.Ich werde die Sachen mal durch probieren.
Last edited by Zendo on 2014-05-11, 09:41 UTC, edited 1 time in total.
Zendo
Power Member
Power Member
Posts: 640
Joined: 2006-10-26, 11:16 UTC

gelöst mit Extended directory creator

Post by *Zendo »

gelöst mit Extended directory creator utility for Total Commander

Vielen Dank nochmal :D
Post Reply