Necromorph Posted February 25, 2010 Posted February 25, 2010 (edited) okay, im not sure of a good way to do this so i was wondering if i can get some help #include <GUIConstantsEx.au3> #include <ProgressConstants.au3> #include <SendMessage.au3> DO FILECOPY("C:\DIR\Test*.exe", "C:\*.exe", 1) GUICreate("COPYING", 500, 75) GUICtrlCreateProgress(10, 10, 480, 20, $PBS_MARQUEE) _SendMessage(GUICtrlGetHandle(-1), $PBM_SETMARQUEE, True, 25) GUISetState() EXITLOOP UNTIL i just need a good "UNTIL". a way to check if the file is done copying and then end the loop, and if im overwriting i cannot use FILEEXISTS, because it does already exist. not sure what else to do. be nice if i could say UNTIL NOT FILECOPY(C:\DIR\TEST*.exe", "C:\*.exe") but this isn't the case. thanks Edited February 25, 2010 by redLabel
RazorTorque4X Posted February 25, 2010 Posted February 25, 2010 how about this until FileExist ("C:\*.exe") or something related
Necromorph Posted February 25, 2010 Author Posted February 25, 2010 (edited) Cant use FILEEXIST because as soon as the file copy starts, it "exists" i would like to use this #include <GUIConstantsEx.au3> #include <ProgressConstants.au3> #include <SendMessage.au3> $var=FILECOPY("C:\DIR\Test*.exe", "C:\*.exe", 1) DO GUICreate("COPYING", 500, 75) GUICtrlCreateProgress(10, 10, 480, 20, $PBS_MARQUEE) _SendMessage(GUICtrlGetHandle(-1), $PBM_SETMARQUEE, True, 25) GUISetState() EXITLOOP UNTIL $var RETURN 1 Edited February 25, 2010 by redLabel
Fire Posted February 25, 2010 Posted February 25, 2010 (edited) Hi , This works for me: expandcollapse popup#include <ButtonConstants.au3> #include <GUIConstantsEx.au3> #include <ProgressConstants.au3> #include <WindowsConstants.au3> #include <Array.au3> #include <File.au3> If FileExists(@TempDir&"\coyingdata.dat") Then FileDelete(@TempDir&"\coyingdata.dat") EndIf DirCreate(@HomeDrive&"\Dir") Dim $avarray RunWait("cmd.exe /c dir /B *.exe >>"&@TempDir&"\coyingdata.dat",@ScriptDir,@SW_HIDE) _FileReadToArray(@TempDir&"\coyingdata.dat",$avarray) #Region ### START Koda GUI section ### Form=Form1.kxf $Form1 = GUICreate("Test", 459, 191, 192, 124) $Button1 = GUICtrlCreateButton("Do it Now", 144, 136, 153, 25, $WS_GROUP) $Progress1 = GUICtrlCreateProgress(48, 24, 361, 25) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Button1 For $i=0 To $avarray[0] RunWait("cmd.exe /c " & "copy /b " & $avarray[$i] & " " & @HomeDrive&"\dir",@ScriptDir,@SW_HIDE) GUICtrlSetData($Progress1,$i / $avarray[0] * 100) Next FileDelete(@TempDir&"\coyingdata.dat") MsgBox(64,"Operation Done!","Operation Done!",3) Exit EndSwitch WEnd edit:correction on script Edited February 25, 2010 by Sh3llC043r [size="5"] [/size]
Necromorph Posted February 25, 2010 Author Posted February 25, 2010 thanks a lot, but could you help me out a little bit more, im still learning how to read code. im not sure where exeactly to include my FILECOPY $dir and $dest. also, i don't really need all the buttons and stuff, i just want a progress while its copying, then to stop after its done, thanks a lot for you help.
Fire Posted February 25, 2010 Posted February 25, 2010 redLabelHi again.Dude i`m sorry.My english very bad & i only use Translator for understand forum comments.But it seems you are asking about progressbar.Am i right?It does what you are looking for.I assume when file copy-ed from surce dir (in my script this is a @scriptdir) to destination dir.(In my sample this is a new created @homdrive&"\dir" directory.Do you try it?+I think you need get all of content of source dir to file and then with _filereadtoarray() read it to $avarray and and begin copy + calculate for progress bar GUICtrlSetData($Progress1,$i / $avarray[0] * 100)Sorry dude really now i didn`t understand what you whant to do. [size="5"] [/size]
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