Создание утилит с помощью программных средств командной строки



Муниципальное общеобразовательное учреждение

«Средняя общеобразовательная школа № 73»

Кировского района муниципального образования «Город Саратов»

СОЗДАНИЕ УТИЛИТ

С ПОМОЩЬЮ ПРОГРАММНЫХ СРЕДСТВ КОМАНДНОЙ СТРОКИ

(Авторские разработки)

Автор: Панов Родион Алексеевич, обучающийся 9 «Б» класса Муниципального общеобразовательного учреждения

«Средняя общеобразовательная школа № 73»

Руководители:

Зубкова Екатерина Дмитриевна, учитель информатики МОУ «СОШ № 73»,

Левочкина Светлана Анатольевна, учитель информатики МОУ «СОШ № 73»

САРАТОВ 2011

Содержание

1. Введение.

2. Обзор созданных утилит:

LogonMedia;

Архиватор R7 Arhiver;

Utilits compacter;

Utilits uninstaller;

WinBackup;

WinControl.

3. Заключение.

Использованные источники.

Введение

Командная строка (CMD) — это отдельная программа, которая дает возможность пользователю напрямую взаимодействовать с операционной системой. Командная строка основана на среде, в которой выполняются приложения и служебные программы с помощью текстового интерфейса, а результат выполнения отображается на экране.

Командная строка Windows использует интерпретатор команд cmd.exe, который позволяет загружать приложения и направляет поток данных между ними, проще говоря переводит команды пользователя, в понятный системе вид.

Поддержка командной строки встроена в операционную систему Мiсrosоft Windows и доступна через окно командной оболочки. Командная строка поддерживается во всех версиях Windows и служит для запуска встроенных команд, утилит и сценариев. Несмотря на мощь и гибкость командной строки, некоторые администраторы Windows никогда ее не используют, Если вам хватает графических средств администрирования, можно применять только их, щелкая мышью элементы пользовательского интерфейса.

Однако опытные администраторы Windows, квалифицированные специалисты по технической поддержке и «продвинутые» пользователи не могут обойтись без командной строки. Зная, как правильно применять командную строку, в частности, какие средства командной строки выбрать, как и когда их использовать, чтобы они работали эффективно, можно избежать многочисленных проблем и добиться четкого выполнения операций.

Цель работы заключается не в теоретическом описании принципов действия программных средств командной строки. Основная цель моей работы представить собственные, авторские разработки: утилиты, созданные мной для оптимизации работы пользователей Windows.

Всего за период с 2008 по 2011 год мной создано около 20 полезных утилит. Над некоторыми из них еще идет работа по усовершенствованию. Здесь я представляю шесть, на мой взгляд, наиболее удачных приложений.

Обзор созданных утилит

1. LogonMedia

Утилита предназначена для выбора и замены фоновой картинки окна приветствия. Вручную, с помощью стандартных программ Windows, заменить её нельзя.

Создана эта утилита, как и все последующие с помощью программных средств командной строки.

Справочная информация к программе:

Для изменения изображения зайдите в через ярлык на рабочем столе, либо через «Пуск\Программы\ LogonMedia…»

Выберите подходящую картинку стрелками навигации

Нажмите на зеленую галочку

На вопрос, нажмите «Да»

Также вы можете выбрать свою картинку:

Зайдите в LogonMedia…

Нажмите кнопку «Дополнительно»

Нажмите на кнопку «Указать свой рисунок»

Внимательно прочитайте, нажмите кнопку «ОК»

Укажите изображение, которое будет применено

Готово

Приведем программный код, который заменяет картинку в системном файле на выбранную

@Echo Off

Color 0A

Title=LogonMedia

Taskkill /f /im «hidcon.exe» >NUL

If not «%1″==»/Status» (Exit)

If «%1″==»/Next» (

Cd /d «%ProgramFiles%\LogonMedia\Next»

Start «» /D «%ProgramFiles%\LogonMedia\Next» «LMa.exe»

Exit)

cls

FOR /F «tokens=*» %%A IN (‘cscript «%ProgramFiles%\LogonMedia\Menu\Ok_1.vbs» //Nologo //T:30’) DO Set Ok=%%A

If not «%Ok%»==»6» (Exit)

Taskkill /f /im «LogonMedia.exe» >NUL

FOR /F «tokens=*» %%A IN (‘Type «%ProgramFiles%\LogonMedia\Menu\Img.mf»‘) DO If not «p%%A»==»p» (Set Page=%%A)

If not exist «%WinDir%\system32\Logonui_old.exe» (

Copy /y «%WinDir%\System32\logonui.exe» «%TEMP%\Logonui.exe»

Copy /y «%TEMP%\Logonui.exe» «%WinDir%\system32\Logonui_old.exe»)

«%ProgramFiles%\LogonMedia\Next\M.exe»

Copy /y «%ProgramFiles%\LogonMedia\_%Page%\logonui.bmp» «%ProgramFiles%\LogonMedia\Modifi\100.BMP»

Copy /y «%ProgramFiles%\LogonMedia\Boot_logon_slave.exe» «%ProgramFiles%\LogonMedia\Modifi\logonui_Old.exe»

Cd /d «%ProgramFiles%\LogonMedia\Modifi\»

reshacker.exe -script rcscript.txt

Copy /y «%ProgramFiles%\LogonMedia\Modifi\logonui.exe» «%ProgramFiles%\LogonMedia\logonui.exe»

ATTRIB -R «%WinDir%\System32\logonui.exe»

Move /y «%ProgramFiles%\LogonMedia\logonui.exe» «%WinDir%\System32\logonui.exe»

ATTRIB +R «%WinDir%\System32\logonui.exe»

Cd /d «%ProgramFiles%\LogonMedia\»

Rd /s /q «%ProgramFiles%\LogonMedia\Modifi\»

If exist «%ProgramFiles%\LogonMedia\logonui.exe» (

cscript «%ProgramFiles%\LogonMedia\Menu\Ok_3.vbs» //Nologo //T:30

Start «» /D «%ProgramFiles%\LogonMedia\Menu\» «LogonMedia.exe»

Exit)

cscript.exe «%ProgramFiles%\LogonMedia\Menu\Ok_2.vbs» //Nologo //T:30

FOR /F «tokens=*» %%A IN (‘cscript «%ProgramFiles%\LogonMedia\Menu\Ok_4.vbs» //Nologo //T:30’) DO Set Ok=%%A

If «%Ok%»==»6» («%ProgramFiles%\LogonMedia\Menu\tsdiscon.exe»)

Start «» /D «%ProgramFiles%\LogonMedia\Menu\» «LogonMedia.exe»

Exit

2. Архиватор R7_Arhiver

Утилита предназначена для работы с архивами различных типов. Добавления файлов в архив, распаковывание архивов, создание самораспаковывающихся архивов и т.д.

Удобная справочная система позволит работать с данной программой даже не очень опытному пользователю.

3. Utilits COMPACTER

Полезная программа для сжатия файлов, без помещения их в архив. Способ сжатия примерно 1 к 5.

Утилита очень проста в работе. Достаточно кликнуть правой кнопкой мышки по папке, которая занимает слишком много места, и выбрать в меню операцию Utilits Compacter. Сжатие файлов произойдет очень быстро и качественно.

4. Utilits uninstaller

Utilits uninstaller — удаляет файлы намного быстрей, чем через проводник,

не помещая их в корзину. Для удаления ненужного файла, или папки

необходимо нажать правой кнопкой мыши на объект (Файл или папка),

выбрать пункт:

1. Удалить все файлы

2. Удалить этот файл

3. Переместить этот файл в …

4. Копировать этот файл в …

Приведем текст командного сценария, перемещающего выбранный объект в папку по требованию:

@ECHO OFF

TITLE= Utilits uninstaller — Перемещение по требованию

COLOR 1e

Set DIRECT=%CD%

CD /d «%ProgramFiles%\Utilits uninstaller\Command\»

:_s0

cls

ECHO. Объект = «%1%»

ECHO. В =

ECHO.

ECHO. Куда скопировать объект???

Set Window=%ProgramFiles%\Utilits uninstaller\Command\copy

CD /d «%Window%»

«%Window%\M.exe»

If exist «%Window%\1.dat» (

Set Dir=%TEMP%\Utilits uninstaller\

Goto _s2

)

If exist «%Window%\2.dat» (Goto _s1)

If exist «%Window%\0.dat» (goto Exit)

cls

Goto _s0

:_s1

cls

ECHO. Укажите папку в которую будет копирован объект :

FOR /F «tokens=*» %%A IN (‘CSCRIPT.EXE «%ProgramFiles%\Utilits uninstaller\CSCRIPT\SelFolder.vbs» //NoLogo’) DO SET Dir=%%A

if «%Dir%» == «0» (goto Exit)

cls

:_s2

CLS

Set File=%1%

Set _CD /d %CD%

Set Com_Dir=»%ProgramFiles%\Utilits uninstaller\Command\Copy_1.Cmd»

CD /d «%ProgramFiles%\Utilits uninstaller\Command\»

«%ProgramFiles%\Utilits uninstaller\Command\Com.exe»

CLS

ECHO.

TITLE= Utilits uninstaller — Завершено

Start «» /d «%ProgramFiles%\Utilits uninstaller\» «Dind.EXE»

Exit

5. WinBackup

WinBackup представляет собой как средство сохранения Вашей системы в точку восстановления, так и средство восстановления Вашей системы при повреждениях. Для восстановления из заранее созданной точки, не требуется чтобы WinBackup был установлен на компьютер.

При работе программы осуществляются следующие действия:

Автоматически назначается пользователь для входа в систему без пароля;

Сбор информации;

Сохранение в специально созданную папку;

Перезагрузка компьютера;

При необходимости создается пароль на точку восстановления;

После сохранения выводится уведомление об успешности операции.

Возможно сохранение не на системный диск, а на любой выбранный пользователем.

Данная программа первоначально состояла всего из двух скриптов: сохранение системы и восстановление системы. Программа имела ряд недостатков, была не вполне удобна. За последние полгода утилита претерпела значительные изменения. В настоящее время программа работает быстро и качественно, пользуется большим спросом среди учеников и учителей школы. Но работа над приложением продолжается, программа постоянно оптимизируется.

6. WinControl

Приложение WinControl предназначено, прежде всего, для блокировки системы. Работает эта функция следующим образом: при установке программы Вы вводите пароль на блокировку; задаете подходящие для Вас параметры.

Для блокировки системы достаточно

Открыть значок «WinControl»

Если, WinControl выдаст запрос «Блокировать систему» — нажмите кнопку «Да» (Можно настроить в настройках WinControl)

Система будет автоматически заблокирована…

Ни один Ваш коллега не сможет разблокировать компьютер, не зная пароля. Таким образом, не выключая компьютер, можно защитить свою работу от любопытных товарищей.

Для разблокирования системы:

В открытом окне, нажмите кнопку «Вход в Windows»

Введите пароль который Вы изначально установили

При неправильном вводе пароля, будет запущен таймер самовыключения компьютера (90 секунд). Если таймер был запущен, а Вы ввели правильный пароль – выключение компьютера будет отменено…

В перспективе приложение будет доработано. Предполагается, что с помощью этой программы можно будет создавать запароленные логические диски внутри имеющихся на компьютере. Это также можно использовать в качестве защиты информации. На настоящий момент приложение имеет справочную систему с удобной навигацией.

Заключение

Итак, для многих стандартных задач действительно необходимы альтернативные средства их решения, в том числе программными средствами командной строки.

Свойства командной строки заинтересовали меня более трех лет назад. С 2008 года я начал создавать свои первые, достаточно простые приложения.

Практическое применение созданных мной утилит очевидно. Почти на всех школьных компьютерах установлены мои программы Архиватор R7 Arhiver, Utilits uninstaller, WinControl и др.

С большинством созданных мной приложений можно ознакомиться на моем сайте http://Prog-Soft-10.narod.ru

С сайта можно скачать некоторые из моих программ пока бесплатно. В будущем я планирую представлять бесплатно лишь демо-версии, так как работа над созданием программного обеспечения требует много сил и времени. Хотелось бы не только приносить пользу другим, но и получать от своей интеллектуальной деятельности не только удовольствие, но и небольшой доход.

Использованные источники

Уильям Р. Станек. Командная строка Мiсrоsоft Windows. Справочник администратора.: Пер. с англ. — М.: Иадательско-торговый дом «Русская Редакция», 2004. — 480 с.: ил.

http://www.winblog.ru/2006/09/07/07090606.html

http://Prog-Soft-10.narod.ru



sitemap
sitemap