Xcopy não funcionará quando o caminho tiver colchetes como () no diretório qualquer solução alternativa?
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)bit.DLL")
Eu até tentei
: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
Eu tentei googling ontem à noite e hoje, mas ninguém postou esse problema, tudo que eu encontrei foi um slochion para% ProgramFiles (x86)% witch que você pode ver no Batch e que ajuda, fazendo isso para o outro dir não ajudou .