Xcopy не будет работать, когда путь имеет скобки, как () в каталоге какой-либо обходной путь?
SET ProgFiles_86=%ProgramFiles(x86)%
SET Program_name_64=%ProgramFiles%\Path\Program name (64 Bit)\File.dll
SET Program_name_32=%ProgramFiles%\Path\Program_name\File.dll
::SET Program_name_86=%ProgFiles_86%\Path\Program_name\File.dll
IF NOT EXIST "%Program_name_64%" (echo Skipping %Program_Dir_86% -- NO DIR)
ELSE (xcopy /t /U /r /h /l /f /i /s /y "64bit.DLL" "%ProgramFiles%\Path\Program_name (64)\64bit.DLL")
Я даже пытался
:ProgFiles64Root
IF NOT "%Program_name_64%"=="" echo Skipping %Program_name_64% -- NO DIR
IF NOT "%Program_name_64%"=="" GOTO ProgFilesRoot
xcopy /t /U /r /h /l /f /i /s /y "64bit\amtlib.dll" "%ProgramFiles%\Path\Program name (64 Bit)\File.dll"
:ProgFilesRoot
IF NOT "%Program_name_32%"=="" echo Skipping %Program_name_32% -- NO DIR
IF NOT "%Program_name_32%"=="" GOTO ProgFiles_86Root
xcopy /t /U /r /h /l /f /i /s /y "32bit\amtlib.dll" "%ProgramFiles%\Path\Program_name\File.dll"
:ProgFiles_86Root
IF NOT "%Program_name_86%"=="" echo Skipping %Program_name_86% -- NO DIR
IF NOT "%Program_name_86%"=="" GOTO notProgFiles86Root
xcopy /t /U /r /h /l /f /i /s /y "32bit\amtlib.dll" "%ProgFiles_86%\Path\Program_name (86 Bit)\File.dll"
:notProgFiles86Root
Я пробовал поискать в Google вчера вечером и сегодня, но никто не опубликовал эту проблему, все, что я обнаружил, это шалость для ведьмы% ProgramFiles(x86)%, которую вы можете увидеть в Пакете, и это помогло, выполнение этого для другого каталога не помогло.