Я думаю, что лучший способ сделать это - взять не более первых байтов X из файла (X может быть 256, 512 и т. Д.), Подсчитать количество символов, которые не используются файлами ASCII (разрешены коды ASCII) являются: 10, 13, 32-126). Если вы точно знаете, что сценарий написан на английском языке, ни один символ не может быть за пределами указанного набора. Если вы не уверены в языке, вы можете разрешить не более Y символов выходить за пределы набора (если X 512, я бы выбрал Y 8 или 10).
Если это не достаточно хорошо, вы можете использовать больше ограничений, таких как: в зависимости от синтаксиса файлов, такие ключевые слова должны присутствовать (например: для ваших пакетных файлов должно быть некоторое эхо, для, если, goto , вызов, выход и т. д.)