Anstelle einer Verknüpfung können Sie auch eine Batchdatei erstellen, die einen relativen Stammpfad zur Exe-Datei verwendet.
zB für Ihr Beispiel
@start "" "\ Portable Applications \ Program Data \ CCleaner \ ccleaner.exe"
Die Batchdatei sollte dann von jedem beliebigen Ort auf dem USB-Laufwerk aus funktionieren, unabhängig vom Laufwerksbuchstaben.