HeavenlyDemon 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 comment Share on other sites More sharing options...
Skitty 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 comment Share on other sites More sharing options...
water 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 (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
HeavenlyDemon 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 comment Share on other sites More sharing options...
saywell 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 comment Share on other sites More sharing options...
sleepydvdr 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 comment Share on other sites More sharing options...
1RV34 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 comment Share on other sites More sharing options...
somdcomputerguy 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 comment Share on other sites More sharing options...
Skitty 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 comment Share on other sites More sharing options...
1RV34 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 comment Share on other sites More sharing options...
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