pblacky
Goto Top

Rufzeichen aus Dateinamen entfernen

Ich möchte automatisiert mit AviDemux Dateien die mein SAT-Receiver aufnimmt verkleinern.
Den Automatismus dazu hab ich bereits fertig und er funktioniert auch bestens!

Leider steigt AviDemux aus, wenn im sich im Dateinamen ein Rufzeichen befindet, somit ist es wohl nötig dieses vor der Konvertierung zu entfernen.

Habe mir hier unzählige Batches zum Entfernen von Zeichen angesehen und versucht diese für mich zu adaptieren, leider hatte ich mit keinem der Beispiele hier erfolg ;-(

Am Logischsten sah für mich das Beispiel von @bastla aus:
setlocal enabledelayedexpansion
for %%a in ("D:\0 - DVB_Server\*!*.ts") do (  
	set "basename=%%~na"    
	set "newname=!basename:LS=!"    
	set "newname=!newname:_=!"    
	ren "%%a" "!newname!%%~xa"    
)
Leider führt es zu einem Syntaxfehler. Vermutlich weil das Rufzeichen oft in solchen Ketten eine Funktion hat !?

Hat jemand einen Tipp für mich?

Content-ID: 43039749214

Url: https://administrator.de/forum/rufzeichen-aus-dateinamen-entfernen-43039749214.html

Ausgedruckt am: 24.12.2024 um 18:12 Uhr

Pjordorf
Pjordorf 01.05.2024 um 18:39:43 Uhr
Goto Top
Hallo,

Zitat von @pblacky:
Leider steigt AviDemux aus, wenn im sich im Dateinamen ein Rufzeichen befindet, somit ist es wohl nötig dieses vor der Konvertierung zu entfernen.
Definiere doch mal was ein Rufzeichen im Dateinamen sein soll.

Leider führt es zu einem Syntaxfehler.
Und da dieser Geheim ist, behälts du den selbst.

Vermutlich weil das Rufzeichen oft in solchen Ketten eine Funktion hat !?
Unkrautvertilgungsmittel?

Hat jemand einen Tipp für mich?
Mehr Kaffee / Tee, weniger Glücksbärchen oder Zucker.

Gruss,
Peter
12764050420
Lösung 12764050420 01.05.2024 aktualisiert um 19:09:31 Uhr
Goto Top
PowerShell
Get-ChildItem -LiteralPath "d:\ordner" -File -Filter "*!*.ts" | rename-item -NewName {$_.Name -replace "!"} -verbose  
In ner Batch
@echo off
set "folder=d:\ordner"  
powershell -EP Bypass -C "Get-ChildItem -LiteralPath '%folder%' -File -Filter '*!*.ts' | rename-item -NewName {$_.Name -replace '!'} -verbose"  
Gruß
aqui
aqui 01.05.2024 aktualisiert um 19:10:13 Uhr
Goto Top
Definiere doch mal was ein Rufzeichen im Dateinamen sein soll.
Na das von Schiffen natürlich wie DBLK von der Polarstern oder D-AIZT von der Lufthansa.
Kommt doch immer in den Satellitenaufnahmen vor!
pblacky
pblacky 02.05.2024 um 10:22:05 Uhr
Goto Top
Danke @12764050420, das klappt GENIAL!!