No es que funcione usando el bloc de notas. Es que puedes editar el código batch con el bloc de notas o el editor que más te apetezca. Batch es código interpretado. Es decir, en un sistema windows, ese código se interpreta por el mismo windows (o la consola de comandos más bien) y ejecuta lo que hayas codificado.
Otros lenguajes de programación se pueden codificar con el editor que te dé la gana. Ahora bien, ese código así tal cual no sirve para nada. Hay que compilarlo, es decir, convertir el código a instrucciones que si entienda el ordenador. Básicamente y muy a grosso modo se hace una traducción del código a código máquina y se convierte en un ejecutable. Batch no es código compilado, es interpretado.
Aunque puedes picar el código en el editor que más te guste, el bloc de notas mismo, lo usual es usar editores más apropiados por que te ayudan a desarrollar (Visual Code mismo). Y luego ya están los entornos integrados (IDE) que son paquetes de software que lo suelen integrar todo (editor, compilador, linkador, etc, etc) como Visual Studio de Microsoft entre otros muchos.
Un saludo.