Два момента:
1. Скобки являются спец.символами в cmd, поэтому их надо экранировать:
SET PROGRAM_PATH=D:\Program Files ^(x86^)\Notepad++\notepad++.exe
У меня стоит x64 версия notepad++ поэтому скобки я у себя не проверял.
2. Когда вы запускаете стороннее приложение из командного файла так как вы это делаете, то cmd ждет завершения этого приложения и только потом продолжает выполнение скрипта дальше.
Что бы убрать это ожидание запускать нужно с помощью команды start следующим образом:
start "" "!PROGRAM_PATH!" %%m
Первые кавычки - это заголовок нового окна, в данном случае не принципиально, т.к. notepad++ установит свой заголовок.
В целом ваш скрипт у меня заработал, после того как я поправил путь к notepad++ и добавил start.