Citarif EXIST (H:\ goto A)else( goto B)
Trata de RESPETAR la sintaxis del lenguaje, esa condicional es completamente erronea, nunca se va a evaluar correctamente.
Utiliza debidamente las agrupaciones, y el margen necesairo de espacios en blanco entre agrupaciones:
If Exist "H:\" (GoTo :A) Else (GoTo :B)
Citarxcopy C:\Users\user\...
Los argumentos debes encerrarlos usando comillas dobles, de lo contrario te dará error de sintaxis si encontrase espacios en blanco (por ejemplo si el nombre de usuario contuviese espacios).
XCopy.exe "...\Origen\" "...\Destino\"
Citarend
El comando "end" no existe en Batch, te dará un error de sintaxis por lo que terminará la ejecución del script en ese preciso momento devolviendo un código de salida inesperado.
En su lugar, utiliza el comando Exit:
Exit /B 0
CitarComo hago para que al pegar un archivo con el comando
xcopy C:\Users\Usuario\Pictures H:\Imagenes /A /E /K
y no aparezca si deseo reemplazar los archivos existentes, digo no se podrá hacer un if exist que haga un excepción de los archivos en conflicto existentes?
Supriimir el aviso de sobreescritura es muy sencillo, solo tienes que añadir un parámetro, lee la ayuda del comando, en consola:
XCopy.exe /?
Saludos!