Sign in to follow this  
Followers 0
theguy0000

need help with this simple script

6 posts in this topic

#1 ·  Posted (edited)

#include <File.au3>
Dim $file,$backupfile,$backupfilename,$trash
For $i=1 To $CmdLine[0]
    $file = $file & " " & $CmdLine[$i]
Next
If $file = "" Then exit
$path = _PathSplit ($file, $trash, $trash, $trash, $trash)
$backupfile = _TempFile (@HomeDrive & "\BACKUP\", "", $path[4])
$filename = $path[3] & $path[4]
If FileCopy ( $file, $backupfile ) = 0 Then
    MsgBox (48, "AutoBackup File Backup Utility", "AutoBackup failed to copy "&$file&" to "&$backupfile&".")
    Exit
EndIf
$backupfilename = _PathSplit ($backupfile, $trash, $trash, $trash, $trash)
$backupfilename = $backupfilename[3] & $backupfilename[4]
If IniWrite ( @HomeDrive & "\BACKUP\settings.ini", "Files", $backupfilename, $file ) = 0 Then
    MsgBox (48, "AutoBackup File Backup Utility", "AutoBackup could not write to the settings.ini file because it is read-only. Backup h_
as failed.")
    FileDelete ( $backupfile )
    Exit
EndIf
MsgBox (64, "AutoBackup File Backup Utility", "AutoBackup has successfully added "&$filename&" to your weekly backup. Please note that _
the file has not actually been backed up yet, only added to your computer's backup directory. This file, along with the rest of your bac_
kup directory, will be backed up at the designated automatic backup day.")

I run the program (compiled) with this parameter:

C:\Documents and Settings\Matt Roth\My Documents\TChelp\favicon.bmp

And I get:

AutoBackup has failed to copy C:\Documents and Settings\Matt Roth\My Documents\TChelp\favicon.bmp to C:\BACKUP\lkmhuxh.bmp

1. Why would it fail?

???

Edited by theguy0000

The cake is a lie.www.theguy0000.com is currentlyUP images.theguy0000.com is currentlyUP all other *.theguy0000.com sites are DOWN

Share this post


Link to post
Share on other sites



2. Why on earth is it trying to copy to the Temp dir when I specifically told _TempFile to put it in @HomeDrice & "\BACKUP\"

???

2. _TempFile can change the target directory when the specified directory doesn't exist.

Visit the SciTE4AutoIt3 Download page for the latest versions        Beta files                                                          Forum Rules
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Share this post


Link to post
Share on other sites

ok, I fixed that.

#include <File.au3>
Dim $file,$backupfile,$backupfilename,$trash
For $i=1 To $CmdLine[0]
    $file = $file & " " & $CmdLine[$i]
Next
If $file = "" Then exit
$path = _PathSplit ($file, $trash, $trash, $trash, $trash)
$backupfile = _TempFile (@HomeDrive & "\BACKUP\", "", $path[4])
$filename = $path[3] & $path[4]
If FileCopy ( $file, @TempDir & "\BACKUP\", 9 ) = 0 Then
    MsgBox (48, "AutoBackup File Backup Utility", "AutoBackup failed to copy "&$file&" to "&@TempDir & "\BACKUP\" & $filename&".")
    Exit
EndIf
$backupfilename = _PathSplit ($backupfile, $trash, $trash, $trash, $trash)
$backupfilename = $backupfilename[3] & $backupfilename[4]
If FileMove ( @TempDir & "\BACKUP\" & $filename, $backupfile ) = 0 Then
    MsgBox (48, "AutoBackup File Backup Utility", "AutoBackup failed to move " & @TempDir & "\BACKUP\" & $filename & " to "_
    & $backupfile & ".")
    exit
EndIf
If IniWrite ( @HomeDrive & "\BACKUP\settings.ini", "Files", $backupfilename, $file ) = 0 Then
    MsgBox (48, "AutoBackup File Backup Utility", "AutoBackup could not write to the settings.ini file because it is read-only. Backup h_
as failed.")
    FileDelete ( $backupfile )
    Exit
EndIf
MsgBox (64, "AutoBackup File Backup Utility", "AutoBackup has successfully added "&$filename&" to your weekly backup. Please note that _
the file has not actually been backed up yet, only added to your computer's backup directory. This file, along with the rest of your bac_
kup directory, will be backed up at the designated automatic backup day.")

run compiled version with same parameter.

AutoBackup failed to copy C:\Documents and Settings\Matt Roth\My Documents\TChelp\favicon.bmp to C:\DOCUME~1\MATTRO~1\LOCALS~1\Temp\BACKUP\favicon.bmp

why is it doing this?


The cake is a lie.www.theguy0000.com is currentlyUP images.theguy0000.com is currentlyUP all other *.theguy0000.com sites are DOWN

Share this post


Link to post
Share on other sites

I see you changed the Filecopy.

Can you try ?:

If FileCopy ( $file, @TempDir & "\BACKUP\" & $filename, 9 ) = 0 Then


Visit the SciTE4AutoIt3 Download page for the latest versions        Beta files                                                          Forum Rules
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Share this post


Link to post
Share on other sites

same error.


The cake is a lie.www.theguy0000.com is currentlyUP images.theguy0000.com is currentlyUP all other *.theguy0000.com sites are DOWN

Share this post


Link to post
Share on other sites
$File always starts with a space. That's not good since no file path starts with a space.

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0