Com XCOPY os interruptores seguem os caminhos de origem e destino. Isso explicaria o erro do caminho.
Sintaxe: XCOPY origem [destino] [/ switches]
Experimente xcopy "%~dp0%var64.exe" "%windir%\system32\" /s /h .
Eu tenho este código:
@echo off
:CheckOS
IF "%PROCESSOR_ARCHITECTURE%"=="x86" (set bit=x86) else (set bit=x64)
echo THIS COMPUTER'S ARCHITECTURE IS %bit%
IF "%bit%"=="x86" (
xcopy /s /h "%~dp0%var.exe" "%windir%\system32\"
)
IF "%bit%"=="x64" (
xcopy /s /h "%~dp0%var64.exe" "%windir%\system32\"
)
PAUSE
E recebo o erro Invalid path .
Eu também tentei sem o %~dp0% ou usando o C:\Windows\System32 e recebo o mesmo erro
O que estou fazendo de errado?