
Espero que alguien pueda ayudar con este problema. Entonces Win10 x64.
Necesito copiar un archivo XPI (extensión de Firefox) a una subcarpeta Archivos de programa (no x86). Si hago un archivo bat simple y lo ejecuto como administrador haciendo clic derecho, mkdir funciona bien pero la operación de copia no funciona. En cambio, si abro cmd como administrador y ejecuto la operación de copia desde allí, tanto mkdir como la operación de copia funcionan como se esperaba.
Necesito llamar al BAT desde un software de terceros con privilegios elevados, por lo que si puedo resolver el primer escenario, debería poder resolver mi problema. Cualquier ayuda o explicación es muy apreciada. El código es muy simple:
mkdir "C:\Program Files\Mozilla Firefox\distribution\extensions"
copy file.xpi "C:\Program Files\Mozilla Firefox\distribution\extensions"
Gracias de antemano.
Respuesta1
Intente usar xcopy en lugar de copiar.
¿Alternativamente has pensado en usar powershell?
Es mucho más potente y puede especificar credenciales para unproceso. También puede omitir la política de ejecución con Powershell.
Set-Executionpolicy Bypass -Scope Process -Force
Luego puedes copiar el programa en powershell usando
xcopy /q <source> <destination>
Si eso no funciona, intente poner el comando xcopy en un comando de PowerShell de inicio de proceso. Algo como...
Start-Process -FilePath "c:\Windows\System32\xcopy.exe" -ArgumentList "file.xpi C:\Program Files\Mozilla Firefox\distribution\extensions\" -Credential domain\user
Alternativamente, dominio\usuario sería nombre de computadora\usuario
Tenga en cuenta que Start-Process también tiene el modificador -Wait, que espera a que finalice el proceso.