Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2012, 12:09   #1
McFrey
Форумчанин
 
Аватар для McFrey
 
Регистрация: 15.10.2011
Сообщений: 306
По умолчанию bat файл

Столкнулся с проблемой написания bat файла...откликнетесь если кто знает как это осуществить.

Выполнение утилиты SCANDISK из состава операционной системы MS-DOS или Windows в режиме автоматической проверки заданного дискового накопителя с выбором алгоритма работы. Предусмотреть анализ кода завершения утилиты.
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...
McFrey вне форума Ответить с цитированием
Старый 18.03.2012, 13:41   #2
McFrey
Форумчанин
 
Аватар для McFrey
 
Регистрация: 15.10.2011
Сообщений: 306
По умолчанию

еще думаю что scandisk можно заменить на chkdsk...т.к. scandisk не ХР не 7 не поддерживают....но вот остальная часть задания...
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...
McFrey вне форума Ответить с цитированием
Старый 18.03.2012, 14:58   #3
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
Предусмотреть анализ кода завершения утилиты.
а с этого места поподробнее) что вы подразумеваете под анализом....
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 18.03.2012, 15:39   #4
McFrey
Форумчанин
 
Аватар для McFrey
 
Регистрация: 15.10.2011
Сообщений: 306
По умолчанию

я думаю что вот:
0 Не найдено ни одной ошибки
1 Ошибки найдены и исправлены
2 Была выполнена очистка диска, например удалены ненужные файлы, или очистка не была выполнена из-за отсутствия ключа /F.
3 Диск не может быть проверен, ошибки не могут быть исправлены или ошибки не были исправлены, так как не был задан ключ /F.
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...
McFrey вне форума Ответить с цитированием
Старый 18.03.2012, 16:12   #5
McFrey
Форумчанин
 
Аватар для McFrey
 
Регистрация: 15.10.2011
Сообщений: 306
По умолчанию

Код:
@echo off
echo Программа позволяет проверить диск на наличие ошибок
set /p  name=Введите имя диска:

if not exist %name%: goto point_1
set /p proverka=Выполнить проверку с исправлением ошибок?(y,n)
if %proverka==y goto point_2
if %proverka==n goto point_3

:point_2
set /p proverka=Хотите найти поврежденные сектора и восстановить хранящиеся в них данные?(y,n)
if %proverka==y goto point_4
if %proverka==n goto point_5

:point_5
chkdsk %name%: /f
goto end

:point_4
chkdsk %name%: /f /r
goto end

:point_3
chkdsk %name%:
goto end
	
:point_1
echo Имя диска указано неверно
goto end

:end

pause
программисты гляньте что не так?...вроде сделал, сам домучал это...теперь хотелось бы понять правильно ли?
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...

Последний раз редактировалось McFrey; 18.03.2012 в 16:21.
McFrey вне форума Ответить с цитированием
Старый 18.03.2012, 16:29   #6
McFrey
Форумчанин
 
Аватар для McFrey
 
Регистрация: 15.10.2011
Сообщений: 306
По умолчанию

только при запуске в командной строке иероглифы выводит(...как вот от этого избавиться?
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...
McFrey вне форума Ответить с цитированием
Старый 18.03.2012, 19:24   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

кодировка русских букв в BAT файле должна быть OEM (она же 866, она же DOS).

возьмите любой редактор, который поддерживает такую кодировку (например, встроенный редактор Far Commander, AkelPad, Notepad+ и т.п.)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.03.2012, 19:32   #8
McFrey
Форумчанин
 
Аватар для McFrey
 
Регистрация: 15.10.2011
Сообщений: 306
По умолчанию

Serge_Bliznykov, спасибо...изначально я это знал, когда начал писать 866 стояла, а сохранил Far почему то в ANSI....еще раз спасибо за помощь, тему можно закрыть
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...
McFrey вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
bat-файл _Alerter_ Помощь студентам 2 10.10.2011 20:43
.bat файл kuular Помощь студентам 4 31.03.2011 20:18
bat-файл Druuk Свободное общение 7 17.12.2009 12:54
bat-файл RipleR Помощь студентам 8 03.11.2009 18:28
BAT-файл acidcool Операционные системы общие вопросы 13 13.10.2009 14:06