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 Zeile in .INI Datei ersetzen

Frage Entwicklung Batch & Shell

Mitglied: Pollekowski

Pollekowski (Level 1) - Jetzt verbinden

18.09.2009 um 14:46 Uhr, 5170 Aufrufe, 6 Kommentare

Hallo, ich probier schon ein weilchen mit verschiedensten Scripten rum und nichts führt mich an mein Ziel
Ich hoffe einer von Euch kann mir die Richtung weisen...

Aufgabenstellung ist folgende.

Ich habe eine Datei config.bsp, diese soll während einer unattended Installation (also rein via Batch ohne Zusatztools) kopiert werden unter gleichen Namen. (config.ini)

In der Original Datei ist ein Sting (usr=555) der durch eine Eingabe ersetzt werden soll. (z.B. usr=123)
Der Rest soll aus der Original .BSP Datei kopiert werden.

Der Eintrag usr=555 steht immer an der gleichen Stelle also denk ich mir, ich müsste gar nicht find & Replace machen und nur anweisen, dass die Zeile Nr 21 überschrieben werden sollte.
Bisherige Versuche die Original Datei Zeile für Zeile einzulesen schlugen Fehl, da alle erdenklichen Sonderzeichen in der Datei vorhanden sind.

Beginn der Original Datei

01.
;------------------------------------------------------------------------------------ 
02.
;--- system - Initialisierungen --- 
03.
;------------------------------------------------------------------------------------ 
04.
 
05.
[DLL] 
06.
;;BusDLL=PccDll 
07.
;;WdDLL=aaeondrv.dll  
08.
 
09.
;*** BUSDLL=PCC.EXE		; DEFAULT ( PCCDLL    = PCCDLL.DLL wird im xxxxxxx geladen ) 
10.
;*** BUSSCHEME=evcom		; DEFAULT ( EVCOM     = alles andere ist nicht zulässig ) 
11.
;*** BUSSTARTMODE=SYNCHRONIZE	; DEFAULT ( NONE      = nicht starten ONTIMER (Workaround) / SYNCHRONIZE /... ) 
12.
;*** BUSHOST=localhost		; DEFAULT ( localhost = IP-Addresse von PC, auf dem xxxxxxx.EXE läuft ) 
13.
;*** BUSPORT=9003		; DEFAULT ( 9003      = PCC.EXE -Serverport für Kommunikation xxxxxxx -> PCC ) 
14.
;*** BUSSERVERPORT=9004		; DEFAULT ( 9004      = BUS -Serverport für Kommunikation PCC -> xxxxxxx ) 
15.
;*** BUSSHOWERRORMSG=true	; DEFAULT ( FALSE     = BUS-Error anzeigen ja/nein ) 
16.
;*** BUSINIT=ON			; DEFAULT ( ON        = verhindert das senden von Kanälen aus xxxxxxx -> xxxxxxx.EXE  / "DLG=BUS.INITCHANNELS|CHANNEL=C:C001\|...|C:C099\||" ) 
17.
;*** BUSSTARTPARAM=ON		; DEFAULT ( ON        = xxxxxxx.EXE wird mit PARAMETER gestartet   /  "exe=d:\temp\#xxxxxxx\ctwin.exe|busserverport=9004|evcomport=9002|BUSSTARTMODE=..|" ) 
18.
;*** BUSTIMEOUT=5000		; DEFAULT ( 5000      = Timeout in MSEC für Kommunikation CTWIN -> PCC ) 
19.
 
20.
[system] 
21.
usr=555 
22.
hypath=./ 
23.
hostname=192.168.10.32 
24.
hyintel=i 
25.
offlinetimeout=300
Wer kann mir einen Denkanstoß geben, in welche Richtung ich gucken sollte?

Gruß Pollekowski
Mitglied: 81825
18.09.2009 um 14:59 Uhr
Hi,

Zitat von Pollekowski:
Wer kann mir einen Denkanstoß geben, in welche Richtung ich gucken sollte?

An deiner Stelle würde ich die Maus mal in Richtung Forensuche (das ist da, wo steht "Ihr Suchbegriff") bewegen oder einfach den Blick mal nach unten, unterhalb dieses Kommentars richten.
.
Bitte warten ..
Mitglied: Iwan
18.09.2009 um 15:45 Uhr
Wie postet man 100% falsch?
Nachdem man Google, Bing, Yahoo & Co., die FAQs und Boardsuchen erfolgreich ignoriert hat,
erstellt man mindestens 5 neue Themen, alle in unterschiedlichen aber defintiv falschen Unterforen,
möglichst mit kreativem Titel und undeutlichem Text, damit sich jeder etwas anderes vorstellen kann.
ironie off

also, bitte keine weiteren Themen dazu mehr aufmachen, denn es gibt hier mittlerweile mehr als genug Lösungsansätze dazu
trotzdem wünsche ich ein schönes Wochenende
Bitte warten ..
Mitglied: Biber
18.09.2009 um 17:33 Uhr
Moin Pollekowski,

geschimpft haben die anderen ja schon mit dir.... dann lass uns jetzt noch schnell diese Mini-Kuh vom Eis holen und dann is' Wochenende.

Ich würde empfehlen:
  • speichere Dir die Original.bsp-Vorlagedatei OHNE die Zeile "user=whatever" in der letzten [section]
  • kopiere die Original.bsp als individuell.ini dahin, wo du sie brauchst
  • Hänge mit "echo user=nnn>>individuell.ini" diese eine Zeile an.

Grüße
Biber
Bitte warten ..
Mitglied: bastla
18.09.2009 um 17:49 Uhr
... oder, wenn's partout die gleiche Zeile sein soll (bzw es noch mehr Sections danach gäbe und die Reihenfolge nicht verändert werden sollte), leicht variiert:
  • speichere Dir die Original.bsp-Vorlagedatei bis VOR die Zeile "user=whatever" als Original.1
  • speichere aus dem Original die Zeilen NACH der Zeile "user=whatever" als Original.2
  • kopiere die Original.1 als individuell.ini dahin, wo du sie brauchst
  • hänge mit "echo user=nnn>>individuell.ini" diese eine Zeile und
  • mit "type Original.2>>individuell.ini" den Rest an

Grüße
bastla
Bitte warten ..
Mitglied: Biber
26.09.2009 um 17:33 Uhr
Moin Pollekowski,

konnte eine der Antworten helfen oder wartest Du noch auf Alternativen?

Grüße
Biber
Bitte warten ..
Mitglied: Pollekowski
26.09.2009 um 21:06 Uhr
Hallo Bastla und Biber,

sry für ein vielleicht vorschnelles Posting, (trotz intensiver Suche) aber wie ich merken musste kann man mit reinem Batch nur sehr eingeschränkt txt Files bearbeiten. Daher bin ich auf eine andere Möglichkeit umgestiegen, die ich hier im Forum gefunden habe. Damit kann man sauber search & replace ohne Zusatztools anwenden. Über einen Hinweiß in DIESE Richtung hätt ich mich gefreut Iwan :-P

01.
@echo off & setlocal 
02.
 
03.
set "file=C:\test\ctwin.ini" 
04.
set "usris=usr=222" 
05.
set "usrinput=usr=1876" 
06.
set "tmpvbs=%temp%\Repl.vbs" 
07.
 
08.
> %tmpvbs% echo Set fso=CreateObject("Scripting.FileSystemObject"):T=fso.OpenTextFile("%file%").ReadAll:fso.CreateTextFile("%file%",True).Write  
09.
Replace(T,"%usris%","%usrinput%") 
10.
cscript //nologo %tmpvbs%
Bitte warten ..
Neuester Wissensbeitrag
Internet

Unbemerkt - Telekom Netzumschaltung! - BNG - Broadband Network Gateway

(3)

Erfahrungsbericht von ashnod zum Thema Internet ...

Ähnliche Inhalte
Windows Server
gelöst Terminalserver .ini Datei unter C:Windows (8)

Frage von geocast zum Thema Windows Server ...

Batch & Shell
gelöst Variable aus ini Datei auslesen und weiterverwenden (17)

Frage von n0cturne zum Thema Batch & Shell ...

Batch & Shell
gelöst BATCH ini Datei Datei auslesen (2)

Frage von Juergen42 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (17)

Frage von JayyyH zum Thema Switche und Hubs ...

Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

DSL, VDSL
DSL-Signal bewerten (14)

Frage von SarekHL zum Thema DSL, VDSL ...