HeavenlyDemon 0 Posted February 22, 2012 Share 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 Link to post Share on other sites
Skitty 51 Posted February 22, 2012 Share Posted February 22, 2012 (edited) Try changing the strng replace with this? StringReplace($text, @IPAddress1, @IPAddress1) Edited February 22, 2012 by THAT1ANONYMOUSEDUDE Link to post Share on other sites
water 2,643 Posted February 22, 2012 Share 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 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (2019-12-03 - Version 1.5.1.0) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to post Share on other sites
HeavenlyDemon 0 Posted February 22, 2012 Author Share 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 Link to post Share on other sites
saywell 3 Posted February 22, 2012 Share Posted February 22, 2012 Do it twice, once for each case. One will work, the other will fail. William Link to post Share on other sites
sleepydvdr 8 Posted February 22, 2012 Share 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> Link to post Share on other sites
1RV34 0 Posted February 22, 2012 Share 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!") Link to post Share on other sites
somdcomputerguy 103 Posted February 22, 2012 Share 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. Link to post Share on other sites
Skitty 51 Posted February 22, 2012 Share 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. Link to post Share on other sites
1RV34 0 Posted February 22, 2012 Share Posted February 22, 2012 woops my bad ^^ $text = StringReplace($text, "Your IP", @IPAddress1) $text = StringReplace($text, $fr, @IPAddress1) MsgBox(0x40040, "", "Hello Forum!") Link to post Share on other sites
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