Відповіді:
Оскільки ви вказали "без зміни імені або", одне можливе рішення - зробити посилання (див. Mklink ) на файли десь на вашому шляху (або, більш переважно, у тій же папці, що і вихідний файл), і це посилання може мати інша назва. Тоді ви можете використовувати ім'я цього посилання для розрізнення двох версій, але файл все одно матиме своє початкове ім'я.
Приклад (запустіть cmd.exe як адміністратор - потрібно для mklink):
mklink "python 2.7\python2_7.exe" "python 2.7\python.exe"
mklink "anaconda 4.1.1\python3_5.exe" "anaconda 4.1.1\python.exe"
CD \
python2_7.exe
python3_5.exe
Ви не можете, якщо дві програми, які ви хочете запустити, мають точну назву. Ви відчуваєте, як працює змінна PATH. Не повинно бути причин, чому ви не можете перейменувати одну чи іншу програму, тобто python -> python27 або python -> python35. Тоді ви можете надійно запустити будь-який.