Error al copiar archivo archivos de Programa x86 Windows 10

Todas los scripts relacionados con AMS.
Hola a todos, este es mi primer post en este foro, y me alegra encontrarlo, ya que no encotraba por la red ningún foro en español que diera soporte lua para los script de autoplay media studio


bueno a lo que voy

Quisiera crear un script que copiara los datos de un origen de una carpeta de un disco , en una carpeta de archivos de programa de windows 10. la ruta exactamete seria
C:\Program Files (x86)\Dato

Para ello usare la variable _ProgramFilesFolder :

Código: Seleccionar todo

File.Copy(_SourceFolder.."\\datos\\*.*",_ProgramFilesFolder.."\\Dato", true, true, false, true, nil);
-- Check to see if the File.Copy action failed by getting it's error code. 
error = Application.GetLastError(); 
StatusDlg.Hide(); 
-- If it failed (not equal to 0), display a dialog informing the user. 
-- If it succeeded, open an explore window showing the "Copied Files" folder. 
if error ~= 0 then 
result = Dialog.Message("Error", "La Copia ha Fallado Intentelo de Forma manual.", MB_OK, MB_ICONSTOP, MB_DEFBUTTON1); 
else 
Dialog.Message("Exito", "La Copia se ha realizado Correctamente", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1); 
end

Pues bien si escribo alguna otra ruta funciona perfectamente , pero con la variable de archivos de programa, no funciona, y no se si es que esa carpeta esta protegia o que puede ser .

Estoy ya desesperado .

Alguna idea .



here..............

MEGA.NZ
HIDE: ON
Hidebb Message Hidden Description




regards


:cerrado:
La ruta "C:\\Program Files (x86)" solo funciona para equipos de 64 bits, en 32 bits solo existe "C:\\Program Files", puedes solucionarlo haciendo esto:
if System.Is64BitOS() == true then
	File.Copy("File.dat", "C:\\Program Files (x86)\\");
else
	File.Copy("File.dat", "C:\\Program Files\\");
end