I want to make my progress bar progress with the amount of File lines read.
How would I do this correctly. So far the code below can sometimes run in the middle of the progress bar and state completed.. and other times it can run into the 200%.
;======================================================================== ProgressOn("TITLE", "ACTION") ;======================================================================== For $count = 1 To _FileCountLines($FileRead) Step 1 $string = FileReadLine($FileRead, $count) $value1 = $input $value2 = $input $value3 = $input $value4 = $input $TM = FileWrite("C:\temp\test.txt", $value1 & " " & $value2 & " " & $value3 & " " & $value4 & @CRLF) ProgressSet($count, $count & "%") Next ;======================================================================== ; PROGRESS BAR OFF ;======================================================================== ProgressSet(_FileCountLines($FileRead), "Completed!") Sleep(750) ProgressOff() ;========================================================================
Im new to autoit im exploring some function and I am interested with the progress bar.
Is it possible to have a end user input in how much the bar will progress?
I saw this code in the examples.
; Display a progress bar window.
ProgressOn("Progress Meter", "Increments every second", "0%")
; Update the progress value of the progress bar window every second.
For $i = 10 To 100 Step 10
ProgressSet($i, $i & "%")
; Set the "subtext" and "maintext" of the progress bar window.
ProgressSet(100, "Done", "Complete")
; Close the progress window.
The below script is used by me before for copying files/folders with progress bar(windows default progress bar).
I found similar option for moving by using same object.
But not able to find for delete.
dml.vbs (This is a vbscript one and I am posting in this forum because autoit is made on top of vbscript and it might have similar functions.)
So, I checked in AutoIT forums and found below script files and which I have been modified for my requirement.
In those below I found delete2.au3 is working fine but hanging during deletion of huge memory files/folders.
Please try to provide a solution.
i've been scripting around a bit with autoit but i always had this problem that i find a bit stupid on my part:
~Can't stop a script execution during a rotine... "duh!" you may say else take a look at this sample script:
#include <GUIConstantsEx.au3> #include <WindowsConstants.au3> $main = GUICreate("5.5 seconds!",1100,25,125,0,-1,$WS_EX_TOPMOST) $prog = GUICtrlCreateProgress(0,0,1000,25) $OK = GUICtrlCreateButton("GO!",1000,0,25,25) $Stop = GUICtrlCreateButton("Stop",1025,0,50,25) $label = GUICtrlCreateLabel("-",1075,0,25) GUICtrlSetState($Stop,$GUI_DISABLE) GUICtrlSetState($main,$GUI_ONTOP) GUISetState() $go = 1 while 1 $msg = GUIGetMsg() Select Case $msg = $GUI_EVENT_CLOSE Exit case $msg = $OK GUICtrlSetState($OK,$GUI_DISABLE) GUICtrlSetState($Stop,$GUI_ENABLE) Do $msg = GUIGetMsg() GUICtrlSetData($prog,0) sleep(1000) GUICtrlSetData($prog,20) sleep(1000) GUICtrlSetData($prog,40) sleep(1000) GUICtrlSetData($prog,60) sleep(1000) GUICtrlSetData($prog,80) sleep(1000) GUICtrlSetData($prog,100) sleep(250) MouseClick("left") until $msg = $GUI_EVENT_CLOSE EndSelect WEnd How can i use the Stop button to Stop the rotine? Any toughts on that?
I have an application which delete folder and files specified by the user. Everthing workes fine but problem comes when the file/folder size is bigger(morethan 1GB). The GUI hangs when deleting large file/folder size. The idea is to have a progress bar with looping statement when deletion is in progress. So that looping stops the hanging of GUI and progress bar shows users to know about the process/progress. However i am unable to figureout how to detect deleting process.
Thank you in advance.