Оболочка Windows (при условии, что вы используете CMD.exe) использует% ProgramFiles% для указания на папку Program Files, где бы она ни находилась. Поскольку средство открытия файлов Windows по умолчанию учитывает переменные среды, подобные этой, если программа написана хорошо, она должна это поддерживать.
Кроме того, возможно, стоит использовать относительные адреса. Если используемая программа установлена правильно, она уже должна находиться в папке Program Files, поэтому вы можете просто обратиться к файлу конфигурации как. \ Config_file.txt, если он находится в том же каталоге, что и программа, или .. \ other_program \ config_file.txt, если он находится в каталоге, отличном от другой программы. Это применимо не только к Windows, но и практически ко всем современным операционным системам и будет работать правильно, если у вас правильно установлен флажок «Start In» или вы запускаете его прямо из его папки.