Немного посидел, и написал вот такое решение. Код прокомментирован, но если будут вопросы - пожалуйста. Использованное стороннее ПО - Wbat: реализация красивостей интерфейса и "звездочек" в пароле; 7zip: поддержка шифрования. Проверено на ОС WinXP SP3. Кодировка батника - 866 DOS
Особенности реализации: Защита по паре логин-пароль, ничего из этого не светится в открытом виде перед пользователем, просто открывшим скрипт для просмотра. При желании можно прикрутить несколько аккаунтов через цикл for. Authorization.dat представляет из себя 7-zip архив, содержащий файл pswd с паролем внутри, и запароленный на нужный логин пользователя. (При желании можно прикрутить проверку authorization.dat по md5, чтобы предотвратить его замену пользователем)
Недостатки: Wbat - 16-битная программа, поэтому она не совсем корректно работает с длинными путями, содержащими пробелы и русские символы, для обхода этой проблемы было применено
временное монтирование виртуального логического диска и добавление его в PATH (только на время работы скрипта).
Демо: архив со скриптом и требуемыми ему утилитами можно скачать здесь.
http://rghost.ru/4432044 Данные авторизации для скрипта - логин: Anonymous пароль: JHDRn45hdciw
Скриншот:
Описание: Для начала монтируется временный диск с содержимым директории bin, он же прописывается в PATH. Затем идет вызов собственно, самого скрипта, и отрисовка главного окна и поясняющего текста. Далее, отрисовывается слой с боковы меню - Вход и Отмена, в зависимости от выбора пользователя происходит либо выход из скрипта, либо появление всплывающего окна с формой логина. Если ничего не введено, либо форма закрыта - возврат к главному окну. Если заполнены оба поля - идет их проверка, сначала логина - потом, если он подходит - пароля. Если что-то не подходит - об этом сообщается соответствующим сообщением снизу "окна" с формой авторизации. Если все ок - перенаправляется на нужную часть скрипта, когда она отрабатывает - отмонтирует временный логический диск и завершает работу.
Код:

@Echo Off
Rem Загрузчик, выполняющий создание виртуального логического диска
Rem и нужных переменных, затем загружающий выбранный скрипт.
If Not Exist bin Echo Требуемая для работы директория не найдена&Echo Нажмите любую кнопку для выхода&Pause>nul&Exit
Set Disk=X
Set WorkDir=%cd%
Set BinDir=%cd%\bin
Subst %Disk%: "%BinDir%"
Set Path=%Path%;%Disk%:\
Cls
Rem Начало исполняемого скрипта (вызовите его через Call)
Rem Возможно использование этого же файла, для этого код скрипта нужно разместить
Rem в :Script и вызывать эту секцию, а ресурсы в :Resources, и использовать их
Rem конструкцией вида @%~nx0:Labelname
Color 71
Mode CON Cols=80 Lines=25
Call :Script
Rem Конец исполняемого скрипта
Subst /D %Disk%:
Exit
Rem Тело скрипта
:Script
Cls
Title Test
Wbat text @%~nx0:MainPage
Set wShadow=none&Set wBar=+white on blue&Set wHotkey=None
Wbat fix box 2,1 @%~nx0:Menu
Set wShadow=&Set wBar=&Set wHotkey=
If "%Errorlevel%"=="1" Set LoginMsg= &GoTo :Login
Exit /B
:Login
Set Login=&Set Pass=
Call w.bat box 14,25 @%~nx0:LoginForm
If %Errorlevel%==100 GoTo Script
If "%Login%"=="" Set LoginMsg=Не все поля заполнены&GoTo Login
If "%Pass%"=="" Set LoginMsg=Не все поля заполнены&GoTo Login
7z.exe x -p%Login% -y authorization.dat 1>nul
If %Errorlevel%==2 Del pswd&Set LoginMsg=Пользователь не найден&GoTo Login
Set /P Verify=<pswd&Del pswd
If %Verify%==%Pass% (GoTo Data) Else (Set LoginMsg=Неверный пароль&GoTo Login)
:Data
Rem Именно здесь располагаются основные функции скрипта, но так как это
Rem просто пример - здесь стоит заглушка в виде одной-единственной кнопки
Title Авторизация успешна
Wbat cls
Wbat box [OK]
Exit /B
Rem Ресурсы
:Resources
:MainPage
# Меню ^
Это пример скрипта, обеспечивающего базовую
аутентификацию пользователя. Сам пароль
хранится в зашифрованном виде и не доступен
для просмотра.
При создании скрипта использовалось стороннее
ПО: ~Wbat~ и ~7-zip~.
:Menu
[ Вход ]
[ Отмена ]
:LoginForm " Требуется авторизация " [X]
Логин:
[$ login,20 ]
Пароль:
[$ pass,20P ]
~%LoginMsg%~
[Ввод] [? Отмена]
UPD: Скрипт дополнен, исправлен переход к основному меню при отказе от логина, в форму добавлены кнопки "Ввод" и "Отмена"