 |
Das deutsche QBasic- und FreeBASIC-Forum Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
pepper-jk
Anmeldungsdatum: 08.07.2009 Beiträge: 33
|
Verfasst am: 08.07.2009, 16:16 Titel: [FreeBASIC] strings ersetzen !!! |
|
|
hallihallo alle zusamme ..
ich hab 3 dateien (arcemu-logonserver.conf ; arcemu-realms.conf
und arcemu-world.conf) da steht momentan als IP "127.0.0.1" drin, dies soll mein FreeBASIC-Prog erkenne un des mit der eingegebenen IP ersetzen, aber irgendwie findet es den pfad zu den dateien nicht .. obwohl ich ihn richtig angegeben habe , nach meinem wissen .. ich weiß nicht mehr weiter
hier mal der Quelltext:
Code: | dim zeile as STRING
dim neueIP as STRING
dim erg as STRING
shell "ipconfig>ipconfig.txt"
shell "start ipconfig.txt"
input "Please type in your IP: ", neueIP
shell "rename " & chr(34) & exepath & "\Server\configs\arcemu-logonserver.conf" & chr(34) & " " & chr(34) & exepath & "\Server\configs\arclogonconf" & chr(34)
open exepath & "\Server\configs\arclogonconf" for input as #1
open exepath & "\Server\configs\arcemu-logonserver.conf" for output as #2
do until eof(1)
line input #1, zeile
if instr(zeile, "127.0.0.1") <> 0 then
erg = left(zeile, instr(zeile, "127.0.0.1")) & neueIP & mid(zeile, instr(zeile, "127.0.0.1")+len("127.0.0.1"))
print #2, erg
else
print #2, zeile
end if
loop
close #1
close #2
shell "rename " & chr(34) & exepath & "\Server\configs\arcemu-realms.conf" & chr(34) & " " & chr(34) & exepath & "\Server\configs\arcrealmsconf" & chr(34)
open exepath & "\Server\configs\arcrealmsconf" for input as #1
open exepath & "\Server\configs\arcemu-realms.conf" for output as #2
do until eof(1)
line input #1, zeile
if instr(zeile, "127.0.0.1") <> 0 then
erg = left(zeile, instr(zeile, "127.0.0.1")) & neueIP & mid(zeile, instr(zeile, "127.0.0.1")+len("127.0.0.1"))
print #2, erg
else
print #2, zeile
end if
loop
close #1
close #2
shell "rename " & chr(34) & exepath & "\Server\configs\arcemu-world.conf" & chr(34) & " " & chr(34) & exepath & "\Server\configs\arcworldconf" & chr(34)
open exepath & "\Server\configs\arcworldconf" for input as #1
open exepath & "\Server\configs\arcemu-world.conf" for output as #2
do until eof(1)
line input #1, zeile
if instr(zeile, "127.0.0.1") <> 0 then
erg = left(zeile, instr(zeile, "127.0.0.1")) & neueIP & mid(zeile, instr(zeile, "127.0.0.1")+len("127.0.0.1"))
print #2, erg
else
print #2, zeile
end if
loop
close #1
close #2
kill "ipconfig.txt"
end |
hofffe auf schnelle hilfe
MfG pepper-jk
/edit dreael: Code-Tags ergänzt |
|
Nach oben |
|
 |
nemored

Anmeldungsdatum: 22.02.2007 Beiträge: 4704 Wohnort: ~/
|
Verfasst am: 08.07.2009, 16:48 Titel: |
|
|
(nebenbei: chr(34) & " " & chr(34) == chr(34, 32, 34) )
Wegen der Kürze der Zeit habe ich es nur mal überflogen; ich würde in
Code: | if instr(zeile, "127.0.0.1") <> 0 then
erg = left(zeile, instr(zeile, "127.0.0.1")) & neueIP & mid(zeile, instr(zeile, "127.0.0.1")+len("127.0.0.1")) |
lieber ein
Code: | suche = instr(zeile, "127.0.0.1")
if suche <> 0 then
erg = left(zeile, suche) & neueIP & mid(zeile, suche+len("127.0.0.1")) |
anstatt den gewünschten String immer wieder neu zu suchen. Sollte allerdings nicht der Grund des Problems sein.
Ich denke mal, es muss
erg = left(zeile, instr(zeile, "127.0.0.1")-1) & neueIP & mid(zeile, instr(zeile, "127.0.0.1")+len("127.0.0.1"))
heißen. Ansonsten würde ich es mal mit einem
probieren, ob aus der Datei das ausgelesen wird, was soll. _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
 |
pepper-jk
Anmeldungsdatum: 08.07.2009 Beiträge: 33
|
Verfasst am: 08.07.2009, 16:59 Titel: |
|
|
Hey .. danke für die schnelle antwort..
ich habe schon eine andere lösung gefunden..
ees war einfach nur ein fehler im
<Shell> - Befehl
ich hab das jetzt einmal geändert und nun gehts
hier nochmal der Quelltext:
Code: | dim zeile as STRING
dim neueIP as STRING
dim erg as STRING
shell "ipconfig>ipconfig.txt"
shell "start ipconfig.txt"
input "Please type in your IP: ", neueIP
shell "xcopy /E /I /Y " & chr(34) & exepath & "\Server\configs\backup" & chr(34) & " " & chr(34) & exepath & "\Server\configs" & chr(34)
shell "rename " & chr(34) & exepath & "\Server\configs\arcemu-logonserver.conf" & chr(34) & " " & chr(34) & "arclogonconf" & chr(34)
open exepath & "\Server\configs\arclogonconf" for input as #1
open exepath & "\Server\configs\arcemu-logonserver.conf" for output as #2
do until eof(1)
line input #1, zeile
if instr(zeile, chr(34) & "127.0.0.1") <> 0 then
erg = left(zeile, instr(zeile, chr(34) & "127.0.0.1")) & neueIP & mid(zeile, instr(zeile, chr(34) & "127.0.0.1")+len(chr(34) & "127.0.0.1"))
print #2, erg
else
print #2, zeile
end if
loop
close #1
close #2
shell "rename " & chr(34) & exepath & "\Server\configs\arcemu-realms.conf" & chr(34) & " " & chr(34) & "arcrealmsconf" & chr(34)
open exepath & "\Server\configs\arcrealmsconf" for input as #1
open exepath & "\Server\configs\arcemu-realms.conf" for output as #2
do until eof(1)
line input #1, zeile
if instr(zeile, chr(34) & "127.0.0.1") <> 0 then
erg = left(zeile, instr(zeile, chr(34) & chr(34) & "127.0.0.1")) & neueIP & mid(zeile, instr(zeile, chr(34) & "127.0.0.1")+len(chr(34) & "127.0.0.1"))
print #2, erg
else
print #2, zeile
end if
loop
close #1
close #2
shell "rename " & chr(34) & exepath & "\Server\configs\arcemu-world.conf" & chr(34) & " " & chr(34) & "arcworldconf" & chr(34)
open exepath & "\Server\configs\arcworldconf" for input as #1
open exepath & "\Server\configs\arcemu-world.conf" for output as #2
do until eof(1)
line input #1, zeile
if instr(zeile, chr(34) & "127.0.0.1") <> 0 then
erg = left(zeile, instr(zeile, chr(34) & "127.0.0.1")) & neueIP & mid(zeile, instr(zeile, chr(34) & "127.0.0.1")+len(chr(34) & "127.0.0.1"))
print #2, erg
else
print #2, zeile
end if
loop
close #1
close #2
kill exepath & "\Server\configs\arclogonconf"
kill exepath & "\Server\configs\arcrealmsconf"
kill exepath & "\Server\configs\arcworldconf"
kill "ipconfig.txt"
end |
trozdem danke für deine schnelle antwort un hilfe
MfG pepper-jk
/edit dreael: Code-Tags ergänzt |
|
Nach oben |
|
 |
ThePuppetMaster

Anmeldungsdatum: 18.02.2007 Beiträge: 1839 Wohnort: [JN58JR]
|
Verfasst am: 08.07.2009, 22:49 Titel: |
|
|
@pepper-jk
um quellcode in einem postign zu senden schreibe im eingabefeld ein
Code: | [code ] HIER DER QUELLCODE[ /code] |
dann kann man das besser lesen.
MfG
TPM _________________ [ WebFBC ][ OPS ][ ToOFlo ][ Wiemann.TV ] |
|
Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|