2

У меня есть этот код:

@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

И я получаю ошибку Invalid path .

Я также пытался без %~dp0% или используя C:\Windows\System32 и я получаю ту же ошибку

Что я делаю неправильно?

1 ответ1

2

С XCOPY коммутаторы идут по пути источника и назначения. Это объяснило бы ошибку пути.

Синтаксис: источник XCOPY [назначение] [/ переключатели]

Попробуйте xcopy "%~dp0%var64.exe" "%windir%\system32\" /s /h .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .