aletri
Goto Top

Wenn bestimmer Text in Datei nicht existiert dann script ausfürhen

Guten Morgen an alle

Der untenstehende Script fügt der Scenery.cfg bestimmte Zeilen hinzu und soweit funktioniert es!

Wie kann ich das anstellen, dass der Script nur dann ausgeführt wird falls
"Title=Ancona Falconara LIPY II" im Sceney.cfg NICHT vorhanden ist?

 
C:
cd\ProgramData\Microsoft\FSX

for /f "tokens=2 delims=.]" %%a in ('type Scenery.cfg ^| findstr "Area"') do set var=%%a   
set /a var+=1 
 
echo.>> Scenery.cfg 
echo [Area.%var%]>> Scenery.cfg 
echo Title=Ancona Falconara LIPY II>> Scenery.cfg 
echo Layer=%var% >> Scenery.cfg 
echo Active=TRUE>> Scenery.cfg 
echo Required=FALSE>> Scenery.cfg 
echo Local=Addon Scenery\Europe\Italy\Ancona Falconara LIPY II>> Scenery.cfg 
echo Remote=>> Scenery.cfg


Danke für eure Hilfe
aletri

Content-ID: 276541

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

Ausgedruckt am: 24.11.2024 um 09:11 Uhr

114757
Lösung 114757 06.07.2015 aktualisiert um 18:18:04 Uhr
Goto Top
Moin,
z.B. so:
@echo off & setlocal ENABLEDELAYEDEXPANSION
set "file=C:\ProgramData\Microsoft\FSX\Scenery.cfg"  
 
findstr /i /c:"Title=Ancona Falconara LIPY II" "%file%">nul || (  
	for /f "tokens=2 delims=.]" %%a in ('type %file%  ^| findstr "Area"') do set /a "var=%%a"  
	set /a var+=1
	echo.>>"%file%"   
	echo [Area.!var!]>>"%file%"   
	echo Title=Ancona Falconara LIPY II>>"%file%"   
	echo Layer=!var!>>"%file%"   
	echo Active=TRUE>> "%file%"   
	echo Required=FALSE>> "%file%"   
	echo Local=Addon Scenery\Europe\Italy\Ancona Falconara LIPY II>>"%file%"   
	echo Remote=>>"%file%"  
)
Gruß jodel32
aletri
aletri 06.07.2015 um 18:18:58 Uhr
Goto Top
Guten Abend jodel32
Wiederum Besten Dank
aletri