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, 1550 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
Exchange Server
Einzelne Signatur ändern - Exchange 2010 (3)

Frage von iAmbricksta zum Thema Exchange Server ...

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

Frage von fffffuuuuuuuhhhh zum Thema Batch & Shell ...

Batch & Shell
gelöst Dateinamen mit Batch-Datei ändern - Problem (9)

Frage von fffffuuuuuuuhhhh zum Thema Batch & Shell ...

Batch & Shell
gelöst Dateiname über Batch ändern (6)

Frage von c64b311ee9 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Heiß diskutierte Inhalte
Rechtliche Fragen
gelöst Geschäftsführer Email gefaked (18)

Frage von xbast1x zum Thema Rechtliche Fragen ...

Vmware
VMware ESX - Start einer VM verhindern (16)

Frage von emeriks zum Thema Vmware ...

Vmware
gelöst Update auf ESXI 6.5 Installieren (15)

Frage von zeroblue2005 zum Thema Vmware ...

iOS
IPhone wird ferngesteuert Hacker? (15)

Frage von Akcent zum Thema iOS ...