Ergebnis 1 bis 4 von 4

Thema: Umlaute und Sonderzeichen ersetzen.

  1. #1
    Junior Avatar von Nightmare
    Registriert
    Apr 2015
    Beiträge
    25
    Gefällt mir!
    19
    Du gefällst: 8

    Umlaute und Sonderzeichen ersetzen.

    Da einie (US)Streamhoster Probleme mit unseren Umlauten und Sonderzeichen haben, habe ich vor Monaten eine Batch geschrieben, die Videos umbenennt.
    Code:
    @echo off&setlocal
    for /f "delims=" %%a in ('dir /a:-d /o:n /b /s *.flv *.wmv *.mp4 *.mkv *.avi *.mpg *.mpeg *.mov *.ts *.m2ts *.rm *.rmvb *.ogm *.webm *.txt *.jpg *.png *.gif') do call :next "%%a"
    GOTO:EOF
    :next
    set "newname=%~nx1"
    set "newname=%newname:ä=ae%"
    set "newname=%newname:Ä=Ae%"
    set "newname=%newname:ö=oe%"
    set "newname=%newname:Ö=Oe%"
    set "newname=%newname:ü=ue%"
    set "newname=%newname:Ü=Ue%"
    set "newname=%newname:ß=ss%"
    set "newname=%newname:)=%"
    set "newname=%newname:(=%"
    set "newname=%newname:&=%"
    set "newname=%newname:^=%"
    set "newname=%newname:$=%"
    set "newname=%newname:#=%"
    set "newname=%newname:@=%"
    set "newname=%newname:+=%"
    set "newname=%newname:}=%"
    set "newname=%newname:{=%"
    set "newname=%newname:]=%"
    set "newname=%newname:[=%"
    set "newname=%newname:;=%"
    set "newname=%newname:'=%"
    set "newname=%newname:`=%"
    set "newname=%newname:,=%"
    
    ren %1 "%newname%"
    Vielleicht brauch sie ja einer. Diese kann auch gern erweitert werden.

  2. Diesen Mitgliedern gefällt dieser Beitrag:


  3. #2
    Junior
    THEMENSTARTER

    Avatar von Nightmare
    Registriert
    Apr 2015
    Beiträge
    25
    Gefällt mir!
    19
    Du gefällst: 8
    Ich habe gerade selbst feststellen müssen, bei sehr vielen Dateien, ist es leider nicht optimal. Aber vielleicht kann ja einer ein kleines Tool dafür schreiben.

  4. #3
    #NVD Avatar von HaZe
    Registriert
    Mar 2015
    Beiträge
    179
    Gefällt mir!
    78
    Du gefällst: 162
    Die dürfte Probleme mit Pfaden mit Leerzeichen drin haben oder?
    Bin jetzt nicht so der Batchzauberer, aber so wäre meiner Meinung nach besser: ren "%1" "%newname%"

    - - - - - - - - - - Beitrag nachträglich erweitert - - - - - - - - - -

    ..is natürlich Quatsch. Aber ich kann meinen Beitrag irgendwie nicht mehr editieren.

    - - - - - - - - - - Beitrag nachträglich erweitert - - - - - - - - - -

    Für Don (und alle anderen mit Codepagegezicke).
    Als ANSI File speichern (notepad.exe, Codierung ANSI wählen), dann sollte es gehen.

    Code:
    @echo off&setlocal
    chcp 1252
    
    for /f "delims=" %%a in ('dir /a:-d /o:n /b /s *.flv *.wmv *.mp4 *.mkv *.avi *.mpg *.mpeg *.mov *.ts *.m2ts *.rm *.rmvb *.ogm *.webm *.txt *.jpg *.png *.gif') do call :next "%%a"
    GOTO:EOF
    :next
    set "newname=%~nx1"
    set "newname=%newname:ä=ae%"
    set "newname=%newname:Ä=Ae%"
    set "newname=%newname:ö=oe%"
    set "newname=%newname:Ö=Oe%"
    set "newname=%newname:ü=ue%"
    set "newname=%newname:Ü=Ue%"
    set "newname=%newname:ß=ss%"
    set "newname=%newname:)=%"
    set "newname=%newname:(=%"
    set "newname=%newname:&=%"
    set "newname=%newname:^=%"
    set "newname=%newname:$=%"
    set "newname=%newname:#=%"
    set "newname=%newname:@=%"
    set "newname=%newname:+=%"
    set "newname=%newname:}=%"
    set "newname=%newname:{=%"
    set "newname=%newname:]=%"
    set "newname=%newname:[=%"
    set "newname=%newname:;=%"
    set "newname=%newname:'=%"
    set "newname=%newname:`=%"
    set "newname=%newname:,=%"
    
    ren %1 "%newname%"
    "Kaum machstes richtig - schon funktionierts!"
    Kein Support per PN. :)
    ICQ 442-918
    IntelliTool Auto Upload Bot

  5. Diesen Mitgliedern gefällt dieser Beitrag:


  6. #4
    Boardgrufti Avatar von The Don
    Registriert
    Mar 2015
    Beiträge
    904
    Gefällt mir!
    1,119
    Du gefällst: 683
    So rennt es bei mir perfekt.
    Code:
    @echo off&setlocal disabledelayedexpansion
    set "FName="
    for /f "delims=" %%a in ('dir /a:-d /o:n /b /s *.flv *.wmv *.mp4 *.mkv *.avi *.mpg *.mpeg *.mov *.ts *.m2ts *.rm *.rmvb *.ogm *.webm *.txt *.jpg *.png *.gif') do (
    	set "FName=%%~a"
    	call:next NFName
    	setlocal enabledelayedexpansion
    	echo ren "!FName!" "!NFName!"
    	endlocal
    )
    GOTO:EOF
    
    :next
    setlocal disabledelayedexpansion
    for /f "tokens=2delims=:." %%b in ('chcp') do set "CP=%%~b"
    chcp 1252 > nul
    for %%b in ("%FName%") do set "newname=%%~nxb"
    set "newname=%newname:ä=ae%"
    set "newname=%newname:Ä=Ae%"
    set "newname=%newname:ö=oe%"
    set "newname=%newname:Ö=Oe%"
    set "newname=%newname:ü=ue%"
    set "newname=%newname:Ü=Ue%"
    set "newname=%newname:ß=ss%"
    set "newname=%newname:)=%"
    set "newname=%newname:(=%"
    set "newname=%newname:&=and%"
    set "newname=%newname:@=%"
    set "newname=%newname:+=%"
    set "newname=%newname:!=%"
    set "newname=%newname:?=%"
    set "newname=%newname:]=%"
    set "newname=%newname:[=%"
    set "newname=%newname:;=%"
    set "newname=%newname:'=%"
    set "newname=%newname:,=%"
    chcp %CP% > nul
    endlocal &set "%~1=%newname%"
    exit /b

    Zitat Zitat von Kurt Cobain
    You're laughing at me because I'm different? I'm laughing at you because you're all the same!

Ähnliche Themen

  1. umlaute prefix
    Von murat im Forum IntelligeN
    Antworten: 3
    Letzter Beitrag: 29.03.2020, 19:50
  2. Sonderzeichen im Titel
    Von G_P im Forum Filecrypt.cc
    Antworten: 1
    Letzter Beitrag: 16.07.2018, 07:43
  3. Umlaute
    Von Der Buchhalter im Forum IntelligeN
    Antworten: 6
    Letzter Beitrag: 05.03.2018, 15:03
  4. Antworten: 0
    Letzter Beitrag: 29.10.2017, 20:27
  5. (BATCH) - Ersetzen von nicht gleichen Inhalten
    Von Sairenji im Forum Entwicklung / Programmierung
    Antworten: 1
    Letzter Beitrag: 13.02.2017, 01:35

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© since 2015 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org