Computer Hardware Forum - TweakPC

Computer Hardware Forum - TweakPC (https://www.tweakpc.de/forum/)
-   Programmiersprachen (https://www.tweakpc.de/forum/programmiersprachen/)
-   -   batch/ Dateien umbenennen (https://www.tweakpc.de/forum/programmiersprachen/50426-batch-dateien-umbenennen.html)

AeroX 10.07.2007 16:44

batch/ Dateien umbenennen
 
hi,
ich habe mir ein bat-programm gemacht, was die Videos von z.B. "video.wmv"
zu "10.07.2007_video.wmv" umbenennt, jedoch habe ich ein ".wmv" zu viel geschrieben,
und jetzt habe ich das Problem, so habe ichs versucht:

@echo off
for /F "tokens=1,2,3 delims=." %%a in ('dir /b *.wmv') do call :cache %%a
echo erledigt!
pause>nul
exit
:cache
set name=%1
rem hier guckt er ab wie vielen zeichen das ".wmv" beginnt, und bildet den namen ohne den zweiten ".wmv"
if %name:~1%==".wmv" set cols=%name:~0,1%
if %name:~2%==".wmv" set cols=%name:~0,2%
if %name:~3%==".wmv" set cols=%name:~0,3%
if %name:~4%==".wmv" set cols=%name:~0,4%
if %name:~5%==".wmv" set cols=%name:~0,5%
if %name:~6%==".wmv" set cols=%name:~0,6%
if %name:~7%==".wmv" set cols=%name:~0,7%
if %name:~8%==".wmv" set cols=%name:~0,8%
if %name:~9%==".wmv" set cols=%name:~0,9%
if %name:~10%==".wmv" set cols=%name:~0,10%
if %name:~11%==".wmv" set cols=%name:~0,11%
if %name:~12%==".wmv" set cols=%name:~0,12%
if %name:~13%==".wmv" set cols=%name:~0,13%
if %name:~14%==".wmv" set cols=%name:~0,14%
if %name:~15%==".wmv" set cols=%name:~0,15%
if %name:~16%==".wmv" set cols=%name:~0,16%
if %name:~17%==".wmv" set cols=%name:~0,17%
if %name:~18%==".wmv" set cols=%name:~0,18%
if %name:~19%==".wmv" set cols=%name:~0,19%
if %name:~20%==".wmv" set cols=%name:~0,20%
rename %name% %cols%

---------------------------------
PS: die dateien sehen so aus "Video.wmv.wmv"
manuell möchte ich das nicht ändern, das es bestimmt ne stunde dauert :-D

Robert 10.07.2007 18:37

AW: batch/ Dateien umbenennen
 
Hallo,

wieso benutzt du nicht einfach ein Progrämmchen dafür. Gibt es doch ohne Ende.

[url=http://www.fauland.com/af5.htm]Rename files with A.F.5[/url]
hier zum Beispiel...

UnoOC 10.07.2007 18:44

AW: batch/ Dateien umbenennen
 
... oder [URL="http://www.delphi-forum.de/viewtopic.php?p=990&sid=ce40881e6011edfeceb26ee1f9a88d37"]MassFilenameChanger[/URL]


UnoOC

AeroX 10.07.2007 20:06

AW: batch/ Dateien umbenennen
 
ich wollte das aber eigentlich mit DOS machen

UnoOC 10.07.2007 20:08

AW: batch/ Dateien umbenennen
 
Tja, warum einfach, wenns auch kompliziert geht ;)


UnoOC

AeroX 14.07.2007 15:30

AW: batch/ Dateien umbenennen
 
hmm,
ich habs selbst gelöst,

[code]@echo off
for /F "tokens=*" %%a in ('dir /b *.wmv') do call :cache %%a
echo erledigt!
pause>nul
exit
:cache
set name=%1
if "%name:~1%"==".wmv" set cols=%name:~0,1%
if "%name:~2%"==".wmv" set cols=%name:~0,2%
if "%name:~3%"==".wmv" set cols=%name:~0,3%
if "%name:~4%"==".wmv" set cols=%name:~0,4%
if "%name:~5%"==".wmv" set cols=%name:~0,5%
if "%name:~6%"==".wmv" set cols=%name:~0,6%
if "%name:~7%"==".wmv" set cols=%name:~0,7%
if "%name:~8%"==".wmv" set cols=%name:~0,8%
if "%name:~9%"==".wmv" set cols=%name:~0,9%
if "%name:~10%"==".wmv" set cols=%name:~0,10%
if "%name:~11%"==".wmv" set cols=%name:~0,11%
if "%name:~12%"==".wmv" set cols=%name:~0,12%
if "%name:~13%"==".wmv" set cols=%name:~0,13%
if "%name:~14%"==".wmv" set cols=%name:~0,14%
if "%name:~15%"==".wmv" set cols=%name:~0,15%
if "%name:~16%"==".wmv" set cols=%name:~0,16%
if "%name:~17%"==".wmv" set cols=%name:~0,17%
if "%name:~18%"==".wmv" set cols=%name:~0,18%
if "%name:~19%"==".wmv" set cols=%name:~0,19%
if "%name:~20%"==".wmv" set cols=%name:~0,20%
rename %name% %cols%[/code]


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:37 Uhr.

Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.