I am not sure I fully understand your problem. But it seems to me that there are several solutions that could solve the problem, as far as I understand it.
If the paths are always fixed, but only the drive letter may differ, you can simply use the relative path:
xcopy /s /y "..\Adob\*" "C:\Program Files\"
Calling a batch program from any drive will work as expected if the batch file always exists in USBSTICK, which exists in the same directory as Adob.
If the original path can change, simply replace the variable part with the parameter and call the batch file with the correct path:
xcopy /s /y "%1\*" "C:\Program Files\"
Calling a batch program from any drive and location will work as expected when you deliver it with the correct path:
xcopybatch J:\Files\New folder\USB\Adob
uhre
source share