Como copiar o arquivo para System32 com lote

2

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?

    
por Joe96 22.03.2016 / 17:03

1 resposta

2

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 .

    
por 22.03.2016 / 17:15