Os ficheiros txt podem sim ser interpretados e executados.
O windows é mais restritivo nesse assunto mas em linux a extensão é indiferente, tanto podem executar um .doc na shell como um.xpto.
O windows é que usa as extensões para saber rapidamente o conteúdo do ficheiro e associa-lo a aplicações através do registry.
Por exemplo se clicarem no xpto.doc o que o windows faz é ir a shell e executar "word.exe xpto.doc", passando o ficheiro como parâmetro, e o word é que é responsável pelo resto. Agora vocês podem ter trocado a a extensão de um .exe para .doc e se o tentarem abrir o word simplesmente vai mostrar um conjunto de caracteres esquisitos, isto porque o conteúdo do ficheiro não corresponde ao que ele estava á espera, e por um .exe ser guardado em formato binário.
Por exemplo um ficheiro que não seja guardado em binário é interpretado como um conjunto de bytes, normalmente ASCII(depende da codificação). E aqui estão os .txt, .bat , .html, .php etc etc...
Por exemplo se tiverem um .txt com o seguinte texto "123", o ficheiro terá exactamente 3bytes.
um byte para o "1" outro para o "2" etc...
Mas são mais fáceis de "ler" se quiserem ler o exemplo de á bocado basta que o SO vá buscar o primeiro conjunto de 3bytes ao disco. Assim o SO sabe que o primeiro byte pode ser convertido num carácter pela tabela ASCII.
Agora se tiverem o mesmo txt mas o quiserem guardar em binário, o que o So vai fazer é guardar o 123 em binário ocupando 32 bits em disco(numa máquina de 32bits).
Depois disto tudo, a questão de executar os txt lol.

Em windows é preciso dar umas voltas, provavelmente não é, mas estou mais ambientado ao Linux.
Mas criem um ficheiro .txt com todo o vosso código, por exemplo o script.txt. Depois criem um ficheiro .bat simplesmente com "%1" na primeira linha, este pode ser o bat.bat.
Depois para executar consola > type script.txt >> bat.bat | bat.bat
Isto foi uma grande volta provavelmente há uma maneira mais fácil. Em linux bastaria simplesmente > ./ficheiro.extensao.
Mas esse bocado de código tem a ver com algo mais complexo do que ficheiros e executáveis, basicamente o que está ai são um conjunto de instruções assembly x86.
Há uns debugs na net para quem quiser procurar mais.