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

Einen Eintrag in einer .cfg hinzufügen (mit fortlaufender Nummer), aber wie?

Frage Entwicklung Batch & Shell

Mitglied: bladis

bladis (Level 1) - Jetzt verbinden

08.01.2010 um 14:30 Uhr, 3902 Aufrufe, 3 Kommentare, 1 Danke

Hallo zusammen,

ersteinmal vielen Dank für dieses klasse Forum. Es hat mir schon oft in Sachen Batch schreiben geholfen ohne selbst Fragen stellen zu müssen.
Allerdings konnte ich die Lösung für mein jetziges Problem nicht finden.

Es geht um eine Datei namens "scenery.cfg" (vielleicht kennt sie der eine oder andere, ist Teil des Flight Suimulator 2004)

In dieser Datei werden Scenerien im FS angemeldet. Ein Beispieleintrag wäre:

[Area.109]
Title=QuitoFS9
Layer=109
Active=TRUE
Required=FALSE
Local=SimMarket\QuitoFS9
Remote=

Ich würde nun gern eine Batch erstellen, die mir einen neuen Eintrag am Ende der .cfg erstellt. Dabei muss die Batch erkennen welches der letzte Eintrag in der scenery.cfg ist (in diesem Falle eben [Area.109])
Bis auf Layer=XXX , der die gleiche Zahl wie [Area.XXX] haben soll, sollen die anderen Parameter wie Title=, Active= usw. direkt in der Batch festgelegt werden.

Alles in allem sollte die Batch also in etwa so etwas schreiben :

[Area.*letzter Eintrag+1*]
Title=*steht in der Batch*
Layer=*gleich Area*
Active=TRUE
Required=FALSE
Local=*steht in der Batch*
Remote=

Ich hoffe mir kann jemand von euch helfen, jetzt schonmal vielen Dank!
Mitglied: bastla
08.01.2010 um 15:14 Uhr
Hallo bladis und willkommen im Forum!

Soferne die Nummer verlässlich der letzten mit "Layer=" beginnenden Zeile entnommen werden kann, sollte das so gehen:
01.
@echo off & setlocal 
02.
set "cfg=D:\Pfad\scenery.cfg" 
03.
 
04.
set "Nr=" 
05.
for /f "tokens=2 delims==" %%i in ('findstr /b "Layer=" "%cfg%"') do set /a "Nr=%%i" 
06.
if not defined Nr echo Keine Nummer gefunden! & goto :eof 
07.
set /a Nr+=1 
08.
 
09.
(echo\ 
10.
echo [Area.%Nr%] 
11.
echo Title=*steht in der Batch* 
12.
echo Layer=%Nr% 
13.
echo Active=TRUE 
14.
echo Required=FALSE 
15.
echo Local=*steht in der Batch* 
16.
echo Remote= 
17.
)>>"%cfg%"
Grüße
bastla
Bitte warten ..
Mitglied: bladis
08.01.2010 um 15:32 Uhr
Alles klar,

das ging verdammt schnell.
Vielen Dank, funktioniert einwandfrei!
Bitte warten ..
Mitglied: bastla
08.01.2010 um 15:36 Uhr
Hallo bladis!

Freut mich, wenn's passt.

das ging verdammt schnell.
Naja, ich arbeite auf das Wochenende hin ...

Grüße
bastla
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(1)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Internet Domänen
gelöst Domain Host Eintrag In Richtfunk Netz (7)

Frage von Betact zum Thema Internet Domänen ...

Netzwerkgrundlagen
Netzwerkordner in Drucker hinzufügen (3)

Frage von Nightmehr zum Thema Netzwerkgrundlagen ...

DNS
gelöst Kann wpad Eintrag nicht erstellen (3)

Frage von Ex0r2k16 zum Thema DNS ...

Windows Server
gelöst Bereits bekanntes Computerkonto nach Löschung nochmal zu AD hinzufügen (3)

Frage von DeathNote zum Thema Windows Server ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

Outlook & Mail
Outlook 2010 findet ost datei nicht (18)

Frage von Floh21 zum Thema Outlook & Mail ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...