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-Key: 43039749214

Url: https://administrator.de/contentid/43039749214

Printed on: May 15, 2024 at 20:05 o'clock

Member: Pjordorf
Pjordorf May 01, 2024 at 16:39:43 (UTC)
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
Mitglied: 12764050420
Solution 12764050420 May 01, 2024 updated at 17:09:31 (UTC)
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ß
Member: aqui
aqui May 01, 2024 updated at 17:10:13 (UTC)
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!
Member: pblacky
pblacky May 02, 2024 at 08:22:05 (UTC)
Goto Top
Danke @12764050420, das klappt GENIAL!!