d4rkdz Posted August 28, 2012 Share Posted August 28, 2012 hello there , i made a script that read urls from a file randomly , after compiling it works perfectly , here is the script #include #include func lolwut() $CLEARID = "255" local $file="urls.txt" Local $url _FileReadToArray($file,$url) For $i = UBound($url) - 1 To 1 Step -1 $j = Random(1, $i, 1) $Temp = $url[$j] $url[$j] = $url[$i] $url[$i] = $Temp Next _ArrayDelete($url, 1) $c=Random(2,4,1) For $x = 0 To $c MsgBox(0,0,$url[$x]) Next EndFunc _lolwut() however if i run from another script i.e: Run("d.exe" , @TempDir, @SW_SHOW,0x10000) i get the "Subscript Used with a non-array variable" error , what's wrong ? Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted August 28, 2012 Moderators Share Posted August 28, 2012 d4rkdz,At a guess the script cannot find the file. You are setting the @WorkingDir to @TempDir with the Run command - I imagine the file is in @ScriptDir. Try using:local $file = @ScriptDir & "urls.txt"assuming that is where the file is - just adjust the path to fit your actual case. M23 d4rkdz 1 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...
water Posted August 28, 2012 Share Posted August 28, 2012 You try to access an "array" which isn't an array. As you access the "array" after _FileReadToArray I would suggest you make sure the function has run without errors. If an error occurred don't try to access the array because there is none. d4rkdz 1 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 Link to comment Share on other sites More sharing options...
d4rkdz Posted August 28, 2012 Author Share Posted August 28, 2012 d4rkdz, At a guess the script cannot find the file. You are setting the @WorkingDir to @TempDir with the Run command - I imagine the file is in @ScriptDir. Try using: local $file = @ScriptDir & "\urls.txt" assuming that is where the file is - just adjust the path to fit your actual case. M23 thx it's working , another question if i may : my script do clear internet explorer history/cache after anytime time it does visit a url (because pages won't show up correctly sometimes) using this line : Run("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255","",@SW_hide ) however this may be annoying because the removing bar keeps showing up everytime , isn't there a way to run in it silently or in background ? i am on win7 thanks for the help 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