Portable Shortcuts on Windows
Solution 1:
You can use mklink if on Vista or later to create symbolic links. They can be pointed to wherever you want. Alternatively a batch file as pointed out by pelms
would work as well.
Solution 2:
Instead of using a shortcut you could create a batch file that uses a root relative path to the exe file.
e.g. for your example
@start "" "\Portable Applications\Program Data\CCleaner\ccleaner.exe"
The batch file should then work from anywhere on the USB drive, whatever the drive letter.
Solution 3:
Ok thank you guys for your replies. Here is what I ended up doing for any interested. pelms idea to use a batch file is almost it. (A Very good idea, thank you pelms) What I did was just make an AutoIt script that runs the apps in directories below it. Then I just compiled it with an extracted .ico from each executable file so everything looked pretty. Thanks again John and pelmsd
Run ('Program Data\PDF X-Change\PDFXCview.exe')
That is all the script consists of. Thanks again guys, I have linked the two programs I used if anyone is interested
AutoIt
IcoFX