﻿id	summary	reporter	owner	description	type	status	milestone	component	version	severity	resolution	keywords	cc
3243	"_WinAPI_MoveFileEx(...$sNewFile = """" for delete not 0"	christian.blackburn@…	Jpm	"_WinAPI_MoveFileEx(...$sNewFile = """" for delete not 0

The documentation for _WinAPI_MoveFileEx (https://www.autoitscript.com/autoit3/docs/libfunctions/_WinAPI_MoveFileEx.htm) is incorrect.  If you want to delete a file it won't work with a 0, you have to use an empty string ("""").  I found this out the hard way today using SysInternals PendMoves (https://technet.microsoft.com/en-us/sysinternals/pendmoves.aspx) for troubleshooting.  For the record, I strongly prefer the empty string as the correct syntax.  That being said, I think some exception code should be added for legacy support to allow """", 0.


{{{
_WinAPI_MoveFileEx(""C:\Windows\SysWOW64\drivers\SBREDrv.sys"", 0, $MOVE_FILE_DELAY_UNTIL_REBOOT)


_WinAPI_MoveFileEx(""C:\Windows\SysWOW64\drivers\SBREDrv.sys"", """", $MOVE_FILE_DELAY_UNTIL_REBOOT)
}}}



''PendMove v1.2
Copyright (C) 2004-2013 Mark Russinovich
Sysinternals - wwww.sysinternals.com


Source: C:\Windows\SysWOW64\drivers\SBREDrv.sys
Target: UNC\tufileserver4\software$\AdminTools\Removal Tools\VIPRE\0

Source: C:\Windows\SysWOW64\drivers\SBREDrv.sys
Target: C:\temp\0

Source: C:\Windows\SysWOW64\drivers\SBREDrv.sys
Target: DELETE''


Thanks,
Christian Blackburn
Fast and Friendly Computer Repair
Cell: 916-978-1Fix (1349), Fax:266-0821"	Bug	closed	3.3.15.1	AutoIt	3.3.14.2	None	Fixed		
