Войти

Показать полную графическую версию : [решено] форматировать локальный диск


Dramadeur
07-01-2012, 06:44
В общем имеется локальный диск, нужно отформатировать в NTFS (быстрое).


:: форматирование диска
Echo Y|format "%~1" /Q /FS:NTFS /V:BAT
if errorlevel 1 (
echo Ошибка форматирования "%~1". Процесс прерван.
pause>Nul
exit
)

Только теперь вопрос: как сделать так, чтобы он форматировал не основной (была проверка) и форматировал локальный диск D? (Windows установлена на C)

zion87
07-01-2012, 11:38
я так и не понял форматировать только d:? тогда так

:: форматирование диска
Echo Y|format d: /Q /FS:NTFS /V:Метка тома
if errorlevel 1 (
echo Ошибка форматирования d:. Процесс прерван.
pause>Nul
exit
)

еще можно добавить переменную /x в команду format - отключение тома
только команда echo не выводит кириллицу если я не ошибаюсь
так что вот это -
echo Ошибка форматирования d:. Процесс прерван.
должно выглядеть так
echo ЋиЁЎЄ* д®а¬*вЁа®ў**Ёп "d:". Џа®жҐбб ЇаҐаў**.
тогда все выглядит так

:: форматирование диска
Echo Y|format d: /X /Q /FS:NTFS /V:МеткаТома
if errorlevel 1 (
echo ЋиЁЎЄ* д®а¬*вЁа®ў**Ёп "d:". Џа®жҐбб ЇаҐаў**.
pause>Nul
exit
)


или необходимо форматирование всех кроме c: ???

ferget
07-01-2012, 12:52
echo не выводит кириллицу если я не ошибаюсь »
ошибаетесь, просто кодировка должна быть 866

zion87
07-01-2012, 13:20
ferget, с тем куском кода который представлен выведет?

ferget
07-01-2012, 13:34
при сохранении выберите кодировку 866 и будет работать

Dramadeur
08-01-2012, 09:01
zion87, а при помощи ... какой язык программирования это, кстати?
Ну в общем не знаете как с проверкой сделать, мол, раздел диска с текущий установленной системой не должен "случайно" быть форматирован.

Или если я попытаюсь "батником" форматнуть диск C, то он не форматнется и так, Windows не позволит?

zion87
08-01-2012, 12:30
а при помощи ... » - что при помощи?
с проверкой можно (format первого найденного кроме системного)

@Echo Off
SetLocal EnableExtensions

For %%D In (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) Do (
if not %%D:==%systemdrive% (
Echo Y|format %%D: /X /Q /FS:NTFS /V:МеткаТома && exit
)
)
if errorlevel 1 (
echo ЋиЁЎЄ* д®а¬*вЁа®ў**Ёп "d:". Џа®жҐбб ЇаҐаў**.
pause>Nul
exit
)

и да из bat - ника %systemdrive% не отформатировать из запущенной системе, Windows не даст




© OSzone.net 2001-2012