Zibit Posted February 18, 2010 Posted February 18, 2010 before somebody asks i have debugged this for 2 days... not a clue... #include<File.au3> #Include <Array.au3> TrayTip("", "running", 0) folder() Func folder() $i = 0 $folder = _FileListToArray(@ScriptDir, "*", 2) if @error then exit sleep(1000) Do $i = $i + 1 if $folder[0] = 0 then exitloop FileCopy(@ScriptDir & "/folder.exe", $folder[$i] & "/folder.exe") sleep(2000) Run($folder[$i] & "/folder.exe", "", @SW_SHOW) until $i = $folder[0] $file = _FileListToArray(@ScriptDir, "*", 1) $i = 0 Do $i = $i + 1 if $file[0] <> 0 then $filesize = FileGetSize($file[$i]) if $file[0] <> 0 then FileWriteLine("c:/file.tsf", @ScriptDir & "\" & $file[$i]) if $file[0] <> 0 then FileWriteLine("c:/filesize.tsf", $filesize) sleep(500) Until $i = $file[0] EndFunc THE RUN FUNC... it runs but it doesnt copy file further when i run them manually it works... Creator Of Xtreme DevelopersPixel Pattern UDFTray GUI UDFMathssend & recive register scriptMouse Control via Webcam
Moderators Melba23 Posted February 18, 2010 Moderators Posted February 18, 2010 Zibit,At first glance you are not giving the full path of the new file when you copy and run. Try it like this:FileCopy(@ScriptDir & "\folder.exe", @ScriptDir & "\" & $folder[$i] & "\folder.exe") sleep(2000) Run(@ScriptDir & "\" & $folder[$i] & "\folder.exe", "", @SW_SHOW)I also replaced your / with \ - that is the normal convention. M23 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
Zibit Posted February 19, 2010 Author Posted February 19, 2010 nope.... isnt working... Creator Of Xtreme DevelopersPixel Pattern UDFTray GUI UDFMathssend & recive register scriptMouse Control via Webcam
Steveiwonder Posted February 19, 2010 Posted February 19, 2010 #include<File.au3> #Include <Array.au3> TrayTip("", "running", 0) folder() Func folder() $i = 0 $folder = _FileListToArray(@ScriptDir, "*", 2) if @error then exit sleep(1000) Do $i = $i + 1 if $folder[0] = 0 then exitloop FileCopy(@ScriptDir & "\folder.exe", @ScriptDir & "\" & $folder[$i] & "\folder.exe") ConsoleWrite(@ScriptDir & "\" & $folder[$i] & "\folder.exe" & @CRLF) sleep(2000) Run(@ScriptDir & "\" & $folder[$i] & "\folder.exe", "", @SW_SHOW) until $i = $folder[0] $file = _FileListToArray(@ScriptDir, "*", 1) $i = 0 Do $i = $i + 1 if $file[0] <> 0 then $filesize = FileGetSize($file[$i]) if $file[0] <> 0 then FileWriteLine("c:/file.tsf", @ScriptDir & "\" & $file[$i]) if $file[0] <> 0 then FileWriteLine("c:/filesize.tsf", $filesize) sleep(500) Until $i = $file[0] EndFunc That worked for me. They call me MrRegExpMan
Moderators Melba23 Posted February 19, 2010 Moderators Posted February 19, 2010 Zibit, It works for me, that is why I suggested it. And I see it works for others too! M23 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
MHz Posted February 19, 2010 Posted February 19, 2010 (edited) Run() can have unexpected issues when the path contains whitespace without double quotes. It is wise to use double quotes to prevent issues. FileCopy(@ScriptDir & "\folder.exe", @ScriptDir & "\" & $folder[$i] & "\folder.exe") Sleep(2000) Run('"' & @ScriptDir & '\' & $folder[$i] & '\folder.exe"', "", @SW_SHOW) Edit: Added a few more words for clarity. Edited February 19, 2010 by MHz
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