Batch - leider schon etwas eingerostet...
DaVe dA RiPPA 04.01.2005 - 17:52 631 8
DaVe dA RiPPA
MASTERMIND
|
Folgendes Problem: Meine Digicam legt Ordner im folgenden Format an:
10350104
wobei die Zahlen folgendes bedeuten
103 5 01 04
103 - Seriennr. (unwichtig)
5 - Jahr, 5=2005 etc.
01 - Monat
04 - Tag
und ich hätte das gerne im Format:
2005_01_04
lässt sich das mit Batch irgendwie einfach realisieren, inkl. Schleife, dass gleich die ganzen Ordner für jedes Datum umbenannt werden?
Für eine Lösung wäre ich dankbar, gerne auch in VBScript oder sonstwas.
lg DaVe
|
ica
hmm
|
nimm den total commander und das mehrfach umbenenn tool, wennst ihn nicht sowieso schon verwendest (würd ich dir nahelegen)
|
rettich
Legendwaffle, waffle!
|
|
DaVe dA RiPPA
MASTERMIND
|
gescripted wärs besser, aber danke für die tools, schau ich mir grad an...
|
atrox
in fairy dust... I trust!
|
S:\trash\oc>dir
Volume in drive S is store
Volume Serial Number is ....-....
Directory of S:\trash\oc
04.01.2005 21:55 <DIR> .
04.01.2005 21:20 <DIR> ..
04.01.2005 21:20 <DIR> 10350104
04.01.2005 21:20 <DIR> 10350105
04.01.2005 21:20 <DIR> 10350106
04.01.2005 21:20 <DIR> 10350107
04.01.2005 21:21 <DIR> 10350228
04.01.2005 21:55 113 dave_rename.cmd
1 File(s) 113 bytes
7 Dir(s) 451.441.328.128 bytes free
S:\trash\oc>type dave_rename.cmd
@echo off
FOR /D %%d IN (103*) DO (
set name=%%d
move !name! 200!name:~3,1!_!name:~4,2!_!name:~6,2!
)
S:\trash\oc>cmd /v:on /c dave_rename
1 file(s) moved.
1 file(s) moved.
1 file(s) moved.
1 file(s) moved.
1 file(s) moved.
S:\trash\oc>dir
Volume in drive S is store
Volume Serial Number is ....-....
Directory of S:\trash\oc
04.01.2005 21:56 <DIR> .
04.01.2005 21:20 <DIR> ..
04.01.2005 21:20 <DIR> 2005_01_06
04.01.2005 21:20 <DIR> 2005_01_07
04.01.2005 21:21 <DIR> 2005_02_28
04.01.2005 21:55 113 dave_rename.cmd
04.01.2005 21:20 <DIR> 2005_01_04
04.01.2005 21:20 <DIR> 2005_01_05
1 File(s) 113 bytes
7 Dir(s) 451.441.328.128 bytes free
//ps: dieses script ist shareware. es funktioniert nur noch die nächsten 1822 tage. //pps: der aufruf mit 'cmd /v ![:o](/images/smilies/redface.gif) n /c ...' ist extrem wichtig.
Bearbeitet von atrox am 04.01.2005, 22:17
|
DaVe dA RiPPA
MASTERMIND
|
wow, vielen dank! das funktioniert super ![:)](/images/smilies/smile.gif) gibts irgendwo ein kompendium für batch-befehle? seit ich das das letzte mal verwendet hab (dos 6.22) hat sich da ja einiges getan ![;)](/images/smilies/wink.gif) //ja, das mit cmd und so hab ich grad ausgecheckt ![:D](/images/smilies/biggrin.gif) // //du hast einen gefallen gut
Bearbeitet von DaVe dA RiPPA am 04.01.2005, 22:20
|
atrox
in fairy dust... I trust!
|
ich musste zuletzt beruflich auf einem kundenNTserver einige turnübungen machen, und hab mir deshalb wieder batch/cmd befehle angeeignet. wenn du eine nettes tutorial findest, wäre ich auch interessiert. ich zähle ja darauf, daß die leute nach ablauf der shareware evalutaiontime die software kaufen
|
DaVe dA RiPPA
MASTERMIND
|
|
watchout
Legendundead
|
ich hab da ein kleines tool, heisst "Rename-It!" kann extrem viel zeigt auch gleich an, wie die files nachher heissen kann regexp, wildcards und ohne mehrere "filter" auf eine auswahl, und die können gemixt von den verschiedenen typen sein speichern von filter-sets
also insgesamt is es das beste tool in der richtung das ich kenn, abgesehen von id3tag-it, was aber nur richtig mit mp3's funkt
|