JamesDover Posted August 26, 2008 Posted August 26, 2008 (edited) It runs but there is nothing copied we ran it just on c:\aaa to c:\bbb and it works fine. So it seems to be a rights issue which user rights does autoit use (system,user,admin,etc)? Also in theory it should copy's both folders and sub folders and then over-right everything in the destination?CheersGlobal $source = ("c:\ftproot\test_site\aaaaaaaa\")Global $destination = ("c:\inetpub\wwwroot\default\aaaaaaaa\")If FileExists($source) And ($destination) Then ProgressOn("Coping Files", "", "0 percent") ProgressSet(0, "Backup " & $source & $destination) Sleep(200) ProgressSet(50) Sleep(200) $Copy = DirCopy($source, $destination, 1) ProgressSet(75) ProcessWaitClose($Copy) ProgressSet(100, "Finished") Sleep(200)Else MsgBox(262160, "Warning", "Directory Does Not Exist", 5)EndIf Edited August 26, 2008 by JamesDover
PsaltyDS Posted August 26, 2008 Posted August 26, 2008 It runs but there is nothing copied we ran it just on c:\aaa to c:\bbb and it works fine. So it seems to be a rights issue which user rights does autoit use (system,user,admin,etc)? Also in theory it should copy's both folders and sub folders and then over-right everything in the destination? Cheers Global $source = ("c:\ftproot\test_site\aaaaaaaa\") Global $destination = ("c:\inetpub\wwwroot\default\aaaaaaaa\") If FileExists($source) And ($destination) Then ProgressOn("Coping Files", "", "0 percent") ProgressSet(0, "Backup " & $source & $destination) Sleep(200) ProgressSet(50) Sleep(200) $Copy = DirCopy($source, $destination, 1) ProgressSet(75) ProcessWaitClose($Copy) ProgressSet(100, "Finished") Sleep(200) Else MsgBox(262160, "Warning", "Directory Does Not Exist", 5) EndIf Well, this syntax is wrong: ; If FileExists($source) And ($destination) Then ; Should be: If FileExists($source) And FileExists($destination) Then And the use of $Copy is wrong because DirCopy() returns 0 or 1 for success, not a PID, so using it for ProcessWaitClose() is pretty silly. There have been many discussions of doing copies with a progress box, and this method is not one of the working ones... Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law
JamesDover Posted August 26, 2008 Author Posted August 26, 2008 (edited) Thanks PsaltyDs for the information. Which method do you prefer? Edited August 26, 2008 by JamesDover
Moderators SmOke_N Posted August 26, 2008 Moderators Posted August 26, 2008 Thanks PsaltyDs for the information. What method do you prefer?I'm going to take a step out on a limb here and say he prefers:one of the working ones... Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer.
PsaltyDS Posted August 26, 2008 Posted August 26, 2008 I'm going to take a step out on a limb here and say he prefers: Yeah. My point was to use search and find one the many. The only time I worried about a progress bar myself, I did it with a total top level directory count and just showed percentage of directories completed. The recursive directory walking function I wrote myself. This was a folder with about 2000 sub folders at the first level under it, about 2 million files and 1TB total. With smaller stuff the progress bar isn't really interesting to me. Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law
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