EpicKnarvik97 Posted October 18, 2013 Share Posted October 18, 2013 If I want to open a file: $FF = FileOpen($File) And read a line $RF = FileReadLine($FF, 3) And the output is: "snapshot": "13w42a", How can I get the output to be: 13w42a What is the easiest way to do so? Also. 13w42a should be used in a variable and can't have "13w42a". Link to comment Share on other sites More sharing options...
guinness Posted October 18, 2013 Share Posted October 18, 2013 StringReplace() What's your purpose for this? UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
EpicKnarvik97 Posted October 18, 2013 Author Share Posted October 18, 2013 (edited) StringReplace() What's your purpose for this? It's a sort of auto updater which needs to get an URL from a file at another URL. $Download = "https://s3.amazonaws.com/Minecraft.Download/versions/versions.json" $Path1 = @DesktopDir & "versions.json" If Not @error Then $INET = InetGet($Download, $Path1, 1, 0) InetClose($INET) EndIf $FF = FileOpen($Path1) $RF = FileReadLine($FF, 3) MsgBox(0, "Test", $ver) $DownloadLink = "https://s3.amazonaws.com/Minecraft.Download/versions/" & $ver & "/minecraft_server." & $ver & "13w42a.jar" $path = "E:SpillAlle spillMinecraftToolsYAMSservers7minecraft_server.jar" If Not @error Then $INET = InetGet($DownloadLink, $path, 1, 0) InetClose($INET) EndIf Edit: It seems like I need to take some characters and then some more. $ver1 = StringReplace($RF, '"snapshot":', " ") $ver2 = StringReplace($ver1, '"', "") $ver = StringReplace($ver2, ',', "") Edit: for some reason, in: /minecraft_server.' & $ver & '.jar' Four spaces are appearing beween /minecraft_server. and 13w42a.jar I got it working with four stringreplaces: $Download = "https://s3.amazonaws.com/Minecraft.Download/versions/versions.json" $Path1 = @DesktopDir & "versions.json" If Not @error Then $INET = InetGet($Download, $Path1, 1, 0) InetClose($INET) EndIf $FF = FileOpen($Path1) $RF = FileReadLine($FF, 3) $ver1 = StringReplace($RF, '"snapshot":', "") $ver2 = StringReplace($ver1, '"', "") $ver3 = StringReplace($ver2, ',', "") $ver = StringReplace($ver3, " ", "") $DownloadLink = 'https://s3.amazonaws.com/Minecraft.Download/versions/' & $ver & "/minecraft_server." & $ver & ".jar" $path = "E:SpillAlle spillMinecraftToolsYAMSservers7minecraft_server.jar" If Not @error Then $INET = InetGet($DownloadLink, $path, 1, 0) InetClose($INET) EndIf Edited October 18, 2013 by EpicKnarvik97 Link to comment Share on other sites More sharing options...
kylomas Posted October 18, 2013 Share Posted October 18, 2013 EK, There are several problems with your code, the first of which is that it seems to be game related. We can continue after a Mod weighs in on this. kylomas Forum Rules Procedure for posting code "I like pigs. Dogs look up to us. Cats look down on us. Pigs treat us as equals." - Sir Winston Churchill Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted October 18, 2013 Moderators Share Posted October 18, 2013 EpicKnarvik97,I already pointed you to the Forum rules when I locked your other MineCraft related thread - so there are no excuses . Do not open a third thread which goes against those rules - thread locked. Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
Recommended Posts