Пакетные файлы, по умолчанию, по крайней мере доступны для просмотра / чтения любому пользователю с достаточными разрешениями на компьютере, на котором они работают.
Если вам нужно создать файл, который будет недоступен для чтения, вам нужно будет использовать другой файл. Любой скрипт (vbs, batch, powershell, jscript) будет доступен для просмотра любому, кто сможет запустить файл.
Даже исполняемые файлы могут быть просмотрены. Разница лишь в том, как их можно просматривать, позволяет скрывать содержимое файла.
Поскольку файлы сценариев по определению являются текстовыми списками инструкций, их можно легко просматривать в текстовом редакторе.
ОБНОВЛЕНИЕ (добавлено за комментарий). Проблема с шифрованием заключается в том, что при запуске сценария он должен быть незашифрован.
Полагаю, вам нужно решить, кого вы хотите помешать прочесть сценарий: должен ли он быть недоступным для просмотра в любой ситуации кем-либо или просто большинством обычных людей?
Если этого достаточно, чтобы его не просматривали среднестатистические пользователи, просто удалите запись «Изменить» для batfiles из реестра и убедитесь, что скрипт работает с минимальным выходным сигналом. Если вам нужно держать его подальше от всех, вам нужно найти какой-то другой способ запустить его.