One option that I have found is to use Powershell and create a symbolic link that points to the desired subfolder and essentially skips over the long verbose folder names.
Let's say that you have a program name like this.
c:\Data\MainApp\ReallyLongName\ReallyLongSubFolderName\MyApp\bin\MyApp.exe
The symbolic link creates a short folder name by bypassing the long "ReallyLongName\ReallyLongSubFolderName" folders.
New-Item -ItemType SymbolicLink -Path "c:\Data\MainApp\MyAppBin" -Target "c:\Data\MainApp\ReallyLongName\ReallyLongSubFolderName\MyApp\bin"
You would use whatever names makes sense to you. This is just an example. You would run this program...
c:\Data\MainApp\MyAppBin\MyApp.exe
You can use Powershell to copy the folder name to the clipboard so that you can paste the text into notepad and build the New-Item command.
(Get-ChildItem c:\Data\MainApp\MyApp.exe -Recurse).fullname | clip
Obviously, the best solution is to shorten the folder names. Don't use long, verbose names. Abbreviate where possible.