Я не уверен, что полностью понимаю вашу проблему. Но мне кажется, что есть несколько решений, которые помогут решить проблему, насколько я понимаю.
Если пути всегда фиксированы, но может изменяться только буква диска, вы можете просто использовать относительный путь:
xcopy /s /y "..\Adob\*" "C:\Program Files\"
Вызов пакетной программы с любого привода будет работать, как и ожидалось, при условии, что пакетный файл всегда существует в USBSTICK, который находится в том же каталоге, что и Adob.
Если исходный путь может отличаться, просто замените изменяющуюся часть параметром и вызовите пакетный файл с правильным путем:
xcopy /s /y "%1\*" "C:\Program Files\"
Вызов пакетной программы с любого диска И будет работать, как и ожидалось, если вы укажете правильный путь:
xcopybatch J:\Files\New folder\USB\Adob