Командная строка (CMD)- это отдельная программа, которая дает возможность пользователю напрямую взаимодействовать с операционной системой. Командная строка основана на среде, в которой выполняются приложения и служебные программы с помощью текстового интерфейса, а результат выполнения отображается на экране.
Данная работа представляет авторский проект, позволяющий оптимизировать работу пользователя ПК, с помощью созданных мной приложений. При разработке приложений использовались программные средства командной строки.
В процессе работы над проектом ставились и решались следующие задачи:
1. Изучение необходимого теоретического материала;
2. Постановка проблем, возникающих в работе пользователя ПК;
3. Поиск путей решения найденных проблем;
4. Создание приложений, решающих проблемы;
5. Распространение приложений через собственный сайт или электронные носители среди желающих;
Свойства командной строки заинтересовали меня более года назад. Я начал создавать свои первые, достаточно простые приложения.
Все за период работы над проектом мной создано около 20 полезных утилит. Здесь я представляю шесть, на мой взгляд, наиболее удачных приложений: LogonMedia; R7_Arhiver; UtilitsCOMPACTER; Utilitsuninstaller; WinBackup; WinControl
Результатом работы над проектом является набор приложений, оптимизирующих работу пользователя персонального компьютера.
Практическое применение созданных мной утилит очевидно. Почти на всех школьных компьютерах установлены мои прогшраммы.
Большинство созданных мной приложений можно бесплатно скачать с моего сайта http://Prog-Soft-10.narod.ru
В будущем я планирую представлять бесплатно лишь демо-версии, так как работа над созданием программного обеспечения требует много сил и времени. Доступ к компьютеру у меня есть только в школе, т.к. я живу в Социально-реабилитационном центре для несовершеннолетних «Маленькая страна», а там компьютер только для администрации приюта.
Свою будущую карьеру я однозначно связываю с профессией программиста, причем интерес к свойствам командной строки у меня не пропал. Продолжается работа над созданием новых приложений и совершенствованием уже имеющихся.
Вложение | Размер |
---|---|
Tvorcheskaya_rabota.docx | 472.39 КБ |
Panov_Rodion_sosh_73.pptx | 2.11 МБ |
Муниципальное общеобразовательное учреждение
«Средняя общеобразовательная школа № 73»
Кировского района муниципального образования «Город Саратов»
СОЗДАНИЕ УТИЛИТ
С ПОМОЩЬЮ ПРОГРАММНЫХ СРЕДСТВ КОМАНДНОЙ СТРОКИ
(Авторские разработки)
Автор: Панов Родион Алексеевич, обучающийся 9 «Б» класса Муниципального общеобразовательного учреждения
«Средняя общеобразовательная школа № 73»
Руководители:
Зубкова Екатерина Дмитриевна, учитель информатики МОУ «СОШ № 73»,
Левочкина Светлана Анатольевна, учитель информатики МОУ «СОШ № 73»
САРАТОВ 2011
Содержание
1. Введение.
2. Обзор созданных утилит:
3. Заключение.
Использованные источники.
Введение
Командная строка (CMD) - это отдельная программа, которая дает возможность пользователю напрямую взаимодействовать с операционной системой. Командная строка основана на среде, в которой выполняются приложения и служебные программы с помощью текстового интерфейса, а результат выполнения отображается на экране.
Командная строка Windows использует интерпретатор команд cmd.exe, который позволяет загружать приложения и направляет поток данных между ними, проще говоря переводит команды пользователя, в понятный системе вид.
Поддержка командной строки встроена в операционную систему Мiсrosоft Windows и доступна через окно командной оболочки. Командная строка поддерживается во всех версиях Windows и служит для запуска встроенных команд, утилит и сценариев. Несмотря на мощь и гибкость командной строки, некоторые администраторы Windows никогда ее не используют, Если вам хватает графических средств администрирования, можно применять только их, щелкая мышью элементы пользовательского интерфейса.
Однако опытные администраторы Windows, квалифицированные специалисты по технической поддержке и «продвинутые» пользователи не могут обойтись без командной строки. Зная, как правильно применять командную строку, в частности, какие средства командной строки выбрать, как и когда их использовать, чтобы они работали эффективно, можно избежать многочисленных проблем и добиться четкого выполнения операций.
Цель работы заключается не в теоретическом описании принципов действия программных средств командной строки. Основная цель моей работы представить собственные, авторские разработки: утилиты, созданные мной для оптимизации работы пользователей Windows.
Всего за период с 2008 по 2011 год мной создано около 20 полезных утилит. Над некоторыми из них еще идет работа по усовершенствованию. Здесь я представляю шесть, на мой взгляд, наиболее удачных приложений.
Обзор созданных утилит
1. LogonMedia
Утилита предназначена для выбора и замены фоновой картинки окна приветствия. Вручную, с помощью стандартных программ Windows, заменить её нельзя.
Создана эта утилита, как и все последующие с помощью программных средств командной строки.
Справочная информация к программе:
Приведем программный код, который заменяет картинку в системном файле на выбранную
@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 предназначено, прежде всего, для блокировки системы. Работает эта функция следующим образом: при установке программы Вы вводите пароль на блокировку; задаете подходящие для Вас параметры.
Для блокировки системы достаточно
Ни один Ваш коллега не сможет разблокировать компьютер, не зная пароля. Таким образом, не выключая компьютер, можно защитить свою работу от любопытных товарищей.
Для разблокирования системы:
При неправильном вводе пароля, будет запущен таймер самовыключения компьютера (90 секунд). Если таймер был запущен, а Вы ввели правильный пароль – выключение компьютера будет отменено…
В перспективе приложение будет доработано. Предполагается, что с помощью этой программы можно будет создавать запароленные логические диски внутри имеющихся на компьютере. Это также можно использовать в качестве защиты информации. На настоящий момент приложение имеет справочную систему с удобной навигацией.
Заключение
Итак, для многих стандартных задач действительно необходимы альтернативные средства их решения, в том числе программными средствами командной строки.
Свойства командной строки заинтересовали меня более трех лет назад. С 2008 года я начал создавать свои первые, достаточно простые приложения.
Практическое применение созданных мной утилит очевидно. Почти на всех школьных компьютерах установлены мои программы Архиватор R7 Arhiver, Utilits uninstaller, WinControl и др.
С большинством созданных мной приложений можно ознакомиться на моем сайте http://Prog-Soft-10.narod.ru
С сайта можно скачать некоторые из моих программ пока бесплатно. В будущем я планирую представлять бесплатно лишь демо-версии, так как работа над созданием программного обеспечения требует много сил и времени. Хотелось бы не только приносить пользу другим, но и получать от своей интеллектуальной деятельности не только удовольствие, но и небольшой доход.
Использованные источники
Слайд 1
Создание утилит с помощью программных средств командной строки Панов Родион, 9 класс МОУ «СОШ № 73 »Слайд 2
Задачи проекта: Изучение необходимого теоретического материала; Постановка проблем, возникающих в работе пользователя ПК; Поиск путей решения найденных проблем; Создание приложений, решающих проблемы; Распространение приложений через собственный сайт или электронные носители среди желающих.
Слайд 3
LogonMedia; R7 Arhiver; Utilits compacter; Utilits uninstaller; WinBackup; WinControl.
Слайд 4
WinControl Блокировка системы
Слайд 5
WinControl Защита информации В перспективе: создание запароленных логических дисков внутри уже имеющихся на компьютере
Слайд 6
WinControl
Слайд 7
:Block Title=WinControl - Блокировка системы Cls Color 0e Echo Блокировать систему? Echo. Echo. Echo. Echo 6 = Да, включить блокировку. > NUL Echo 7 = Нет, выйти из программы. > NUL If exist "Setup\z1.inx" (Goto Block_2) Set src= FOR /F "tokens=*" %%A IN ('CSCRIPT.EXE //NoLogo YN.vbs') DO SET src=%%A if "%src%" == "6" goto Block_2 Exit
Слайд 8
:NoBlock Title=WinControl - Разблокировка системы Cls Color 0e Echo. set _ok= set /p _ok= Введите пароль разблокировки: if "%_ok%" == "%password%" goto NoBlock_2 cls Echo Неверный пароль! If exist "%ProgramFiles%\WinControl\Setup\Sek\90.dat" (STart "" /D "%ProgramFiles%\WinControl" "Power.exe") If exist "%ProgramFiles%\WinControl\Setup\Sek\00.dat" ("%windir%\system32\tsshutdn.exe" 0 /DELAY:0 >NUL) STart "" /D "%ProgramFiles%\WinControl" "ErrPass.EXE" Echo Неверный пароль (%_ ok%)!!! >>WiCo.log Echo %Time% ___ %Date%>>WiCo.log Echo _________________________________>>WiCo.log goto NoBlock Exit
Слайд 9
Удаление файлов больших размеров Utilits uninstaller
Слайд 10
Utilits uninstaller Высокая скорость удаления больших файлов
Слайд 11
File_Encryption Защита информации
Слайд 12
@Echo off TITLE=File Encryption Color 70 Cd /d "%ProgramFiles%\File Encryption" Cls Set INPATH=%CD% Cd /d "%Dir%" FOR /F "tokens=*" %%A IN ('Dir %File% /B') DO Set OBJ=%%A Set TMP_Lav=%RANDOM%_%RANDOM% Move /y "%INPATH%\pass.mfs" "%CD%\%TMP_Lav%.mfs" >Nul Set IOBJI=%OBJ:~0,-4%
Слайд 13
Set TMP_Lav Set File Set Dir Set OBJ Set IOBJI Echo. Echo. Echo. Echo. "%INPATH%\Comp32.exe" A -k -z"%TMP_Lav%.mfs" -hp"AS4F4g45gf45FGD" "%IOBJI%.fec" "%OBJ%" Del /f /q /a %File% >NUL Del /f /q /a "%CD%\%TMP_Lav%.mfs" >Nul cls "%INPATH%\Ok.exe" exit
Слайд 14
Результат проекта: программные продукты, набор приложений, оптимизирующих работу пользователя ПК
Слайд 15
http :// Prog - Soft -10. narod . ru
Слайд 18
СПАСИБО ЗА ВНИМАНИЕ!
Девочка-Снегурочка
Два Мороза
Рисуем крокусы акварелью
Сказка "Морозко"
Загадка Бабы-Яги