HeavenlyDemon Posted February 22, 2012 Posted February 22, 2012 i am going to try to explain what i want $fr = FileRead(@ScriptDir & "\lastip.txt") $xp = 0 While 1 If $xp < 11 Then $xp = $xp + 1 $f1 = FileReadLine($config, $xp) $text = FileRead($f1, FileGetSize($f1)) $text = StringReplace($text, "Your IP" Or $fr, @IPAddress1) FileDelete($f1) FileWrite($f1, $text) Sleep(200) MsgBox(0, "Edited", "Line : " & $xp) EndIf wend in the lastip.txt there is an ip adress but in the file that a am replacing the string i dont know if the string i am replacing is "Your IP" or the ip from the lastip.txt and the StringReplace($text, "Your IP" Or $fr, @IPAddress1) isnt working
Skitty Posted February 22, 2012 Posted February 22, 2012 (edited) Try changing the strng replace with this? StringReplace($text, @IPAddress1, @IPAddress1) Edited February 22, 2012 by THAT1ANONYMOUSEDUDE
water Posted February 22, 2012 Posted February 22, 2012 If you try to replace two substrings you have to call StringReplace twice. My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
HeavenlyDemon Posted February 22, 2012 Author Posted February 22, 2012 Try changing the strng replace with this?StringReplace($text, @IPAddress1, @IPAddress1)If you try to replace two substrings you have to call StringReplace twice.the string i want to replace can be "Your IP" OR "xxx.xxx.xxx.xxx"i dont want to replace 2 strings just one but dont know if its Your IP or xxx.xxx.xxx.xxx
saywell Posted February 22, 2012 Posted February 22, 2012 Do it twice, once for each case. One will work, the other will fail. William
sleepydvdr Posted February 22, 2012 Posted February 22, 2012 Are you looking for something along these lines? If $text = "Your IP" Then $text = StringReplace($text, "Your IP" Or $fr, @IPAddress1) Else $text = StringReplace($text, $fr, @IPAddress1) EndIf #include <ByteMe.au3>
1RV34 Posted February 22, 2012 Posted February 22, 2012 (edited) $text = StringReplace($text, "Your IP") $text = StringReplace($fr, @IPAddress1)Shouldn't be that hard?Edit: Stupid me ^.^" Edited February 22, 2012 by 1RV34 MsgBox(0x40040, "", "Hello Forum!")
somdcomputerguy Posted February 22, 2012 Posted February 22, 2012 $text = StringReplace($text, "Your IP") $text = StringReplace($fr, @IPAddress1) Shouldn't be that hard? Well it would be hard to get that code to work. StringReplace takes at least 3 parameters. - Bruce /*somdcomputerguy */ If you change the way you look at things, the things you look at change.
Skitty Posted February 22, 2012 Posted February 22, 2012 Well it would be hard to get that code to work. StringReplace takes at least 3 parameters.I lol'd Anyway, the guy with the emotional name should consider doing this differently, using an ini file to hold the data that the text file has would seems better since it appears you're not even dealing with more than 10-20 bytes at any given time.
1RV34 Posted February 22, 2012 Posted February 22, 2012 woops my bad ^^ $text = StringReplace($text, "Your IP", @IPAddress1) $text = StringReplace($text, $fr, @IPAddress1) MsgBox(0x40040, "", "Hello Forum!")
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now