Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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, 5247 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 ..
Ähnliche Inhalte
Batch & Shell
Zeile eine Datei per batch ersetzen (2)

Frage von duckknight zum Thema Batch & Shell ...

Windows 10
gelöst Werden Dateien beim Ersetzen wirklich überschrieben? (3)

Frage von Nexder zum Thema Windows 10 ...

VB for Applications
gelöst VBS Suchen und Ersetzen bei UTF8 XML Dateien funktioniert nicht (7)

Frage von Nexxudus zum Thema VB for Applications ...

Neue Wissensbeiträge
Ubuntu

Ubuntu 17.10 steht zum Download bereit

(3)

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(8)

Information von thomasreischer zum Thema Windows 10 ...

Microsoft

Die neuen RSAT-Tools für Win10 1709 sind da

(2)

Information von DerWoWusste zum Thema Microsoft ...

Heiß diskutierte Inhalte
Windows 10
Seekrank bei Windows 10 (18)

Frage von zauberer123 zum Thema Windows 10 ...

Windows 10
Windows 10 Fall Creators Update Fehler (14)

Frage von ZeroCool23 zum Thema Windows 10 ...

Router & Routing
gelöst Getrenntes Routing bei VoIP und Daten (12)

Frage von Hobbystern zum Thema Router & Routing ...