Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Einzelne Textzeile per Batch ändern

Frage Entwicklung Batch & Shell

Mitglied: Bugger

Bugger (Level 1) - Jetzt verbinden

20.09.2013 um 13:09 Uhr, 1545 Aufrufe, 3 Kommentare, 1 Danke

Hallo,

ich versuche jetzt seit längerem eine Lösung dafür zu finden, habe aber leider noch nichts gefunden das funktioniert.

Ich habe folgende Untertitel Datei im .ass Format:
01.
[Script Info] 
02.
ScriptType: v4.00+ 
03.
 
04.
[V4+ Styles] 
05.
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding 
06.
Style: Default,Arial,16,&Hffffff,&Hffffff,&H0,&H0,0,0,0,1,1,0,2,10,10,10,0,0 
07.
 
08.
[Events] 
09.
Format: Layer, Start, End, Style, Text
Und dort möchte ich die komplette 6te Zeile ersetzen mit
01.
Style: Default,Arial Negreta,26,&H00FFFFFF,&HFFFFFFFF,&HFFFFFFFF,&H00000000,-1,0,0,0,100,100,0,0.00,1,2,2,2,30,30,1,1
Da das zu einer größeren batch Datei gehört und noch Befehle davor und danach kommen muss es eine Batch basierte Lösung sein.
Ich hoffe, das geht irgendwie Vielen Dank im Voraus.
Mitglied: colinardo
20.09.2013, aktualisiert um 13:53 Uhr
Hallo Bugger, Willkommen im Forum!
z.B. so
01.
@echo off & setlocal 
02.
set "eingabe=untertitel.ass" 
03.
set "ausgabe=untertitel2.ass" 
04.
for /f "tokens=1* delims=]" %%k IN ('type "%eingabe%" ^| find /n /v ""') DO @( 
05.
	if "%%k" == "[6" (  
06.
		echo Style: Default,Arial Negreta,26,^&H00FFFFFF,^&HFFFFFFFF,^&HFFFFFFFF,^&H00000000,-1,0,0,0,100,100,0,0.00,1,2,2,2,30,30,1,1 >>%ausgabe% 
07.
	) else ( 
08.
		if "%%l" == "" (echo.>>%ausgabe%) else (echo %%l>>%ausgabe%) 
09.
10.
)
Grüße Uwe
Bitte warten ..
Mitglied: Mantigul
20.09.2013 um 14:06 Uhr
Klingt doch mal Super.
Bitte warten ..
Mitglied: Bugger
20.09.2013 um 14:15 Uhr
Super, vielen Dank! Funktioniert auf Anhieb und genauso wie es sein sollte

Ich habe noch move /y "%ausgabe%" "%eingabe%" ans Ende gesetzt, dann wird die Datei gleich ersetzt

Nochmals danke, auch das es so schnell ging
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Dateinamen mit Batch-Datei ändern - Problem (9)

Frage von fffffuuuuuuuhhhh zum Thema Batch & Shell ...

Batch & Shell
gelöst Teile eines Dateinamens ändern mit Batch Datei (4)

Frage von fffffuuuuuuuhhhh zum Thema Batch & Shell ...

Batch & Shell
gelöst Registry per Batch abfragen und INI Einträge hinzufügen bzw. ändern (18)

Frage von kampen zum Thema Batch & Shell ...

Batch & Shell
gelöst Mehrzeiligen Powershell-Befehl mit Batch ausführen (3)

Frage von 133202 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Administrator.de Feedback

Umgangsformen auf der Seite

(7)

Information von Frank zum Thema Administrator.de Feedback ...

Windows 10

Windows 8.x oder 10 Lizenz-Key aus dem ROM auslesen mit Linux

(11)

Tipp von Lochkartenstanzer zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Batch & Shell
gelöst Dir tc Befehl unter Windows 10 macht Probleme (14)

Frage von sugram zum Thema Batch & Shell ...

Windows Server
Windows Server 2016 RDS Remoteapp Anzeigefehler (11)

Frage von qlnGenius zum Thema Windows Server ...

Windows Server
Festplatten Ruhezustand Windows Server 2016 (10)

Frage von ahaeuser zum Thema Windows Server ...