Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] форматировать локальный диск (http://forum.oszone.net/showthread.php?t=224627)

Dramadeur 07-01-2012 06:44 1830062

форматировать локальный диск
 
В общем имеется локальный диск, нужно отформатировать в 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 1830117

я так и не понял форматировать только 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 1830137

Цитата:

Цитата zion87
echo не выводит кириллицу если я не ошибаюсь »

ошибаетесь, просто кодировка должна быть 866

zion87 07-01-2012 13:20 1830144

ferget, с тем куском кода который представлен выведет?

ferget 07-01-2012 13:34 1830157

при сохранении выберите кодировку 866 и будет работать

Dramadeur 08-01-2012 09:01 1830743

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

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

zion87 08-01-2012 12:30 1830809

Цитата:

Цитата Dramadeur
а при помощи ... »

- что при помощи?
с проверкой можно (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 не даст


Время: 16:06.

Время: 16:06.
© OSzone.net 2001-