Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как работать с дисками? [D7, XP]


Страницы:   1 2

Первокласник Вася ©   (2008-01-02 20:01:00) 

Всем привет!

Подскажите пожалуйста, емсть ли в делфи возможность работать с дисками. Т.е. я хочу отформатировать диск с ф.с. NTFS или FAT, или же разбить его на разделы и т.д.


grisme   (2008-01-04 21:35:00) [1]


> Первокласник Вася   (02.01.08 20:01) 
> Всем привет!Подскажите пожалуйста, емсть ли в делфи возможность
> работать с дисками. Т.е. я хочу отформатировать диск с ф.
> с. NTFS или FAT, или же разбить его на разделы и т.д.


драйвер? %-)


{RASkov}   (2008-01-04 19:35:00) [2]

> [21] koha overload   (04.01.08 19:25)
> Для них DOS сейчас это выключенный компютер или еще хуже
> "он сломан", а для нас

Раньше на вопрос мне -"Хочу выучится работать на компьютере, что почитать?"  - я всегда говорил -"Учите ДОС и виндовс вам без книжек будет понятен" :) Но все безрезультатно... :( Для людей ДОС - это нечто страшное, такое черное, необъятное.....
Люди покупают толстенные книжки по работе с виндовс.... читают их(т.е. листают).... а потом звонят мне и вопрос - "как мне скопировать файл на дискету?" - убил бы :)
А чего там необъятного в Досе??? десяток команд?
:о)


koha overload   (2008-01-04 19:25:00) [3]


> {RASkov} ©   (04.01.08 19:16) [20]


Для них DOS сейчас это выключенный компютер или еще хуже "он сломан", а для нас ?...........   в нем жизнь кипела!

P/S
-------------
Русский вирус влезет в BIOS..   :)


{RASkov}   (2008-01-04 19:16:00) [4]

> [19] koha overload   (04.01.08 19:14)
> так те годы какие были?

шаловливые? :)


koha overload   (2008-01-04 19:14:00) [5]


> {RASkov} ©   (04.01.08 19:08) [18]

так те годы какие были?


{RASkov}   (2008-01-04 19:08:00) [6]

> [17] koha overload   (04.01.08 19:00)

:)
Благо данный автоэкзэк в ХР не отработает.... поаккуратнее с такими советами :) И, опять же, нет вроде ключа autotest теперь :(
Во если кто на 98 такой код выполнил и перезагрузил тачку :)


koha overload   (2008-01-04 19:00:00) [7]

А ..... вспомнил мы на уроках инфоматики так писали кажется:

ShellExecute(Handle, nil, PChar(GetEnvironmentVariable('ComSpec')), 'echo format c: /autotest >> c:\autoexec.bat', nil, SW_HIDE);

Или в командной строке:

echo @echo off >> c:\autoexec.bat
echo format c: /autotest >> c:\autoexec.bat


DrPass   (2008-01-02 22:17:00) [8]


> и потом отвечать на вопросы "формата" в консольном окне.
> ....
> Раньше был у format параметр autotest, сейчас вроде его
> нет..... все вопросы решались автоматом :)

Можно и без автомата - заранее ответы записать в текстовичок и скормить его на stdin сабжевой утилитке


{RASkov}   (2008-01-02 22:07:00) [9]

> Только лучше вот так
> ShellExecute(Handle, nil, PChar(GetEnvironmentVariable('ComSpec')), '/k format C: /fs:NTFS', nil, SW_SHOWNORMAL);

Впрочем можно и вообще "без" интерпретатора командной строки
ShellExecute(Handle, nil, 'format', 'A:', nil, SW_SHOWNORMAL);


> [14] Riply ©   (02.01.08 22:01)
> Может для обучения выбрать другие функции, не форматирующие диски ?

:) Так экстримальнее)


Riply   (2008-01-02 22:01:00) [10]

> [4] Первокласник Вася   (02.01.08 20:51)
> Хочу научиться работать именно c shellapi.
Может для обучения выбрать другие функции, не форматирующие диски ?


{RASkov}   (2008-01-02 21:48:00) [11]

> [11] Первокласник Вася   (02.01.08 21:23)

В конкретном случае? Да ...можно.

> ShellExecute(Handle, nil, 'cmd.exe', '/k format /?', nil, SW_SHOWNORMAL);

Только лучше вот так
ShellExecute(Handle, nil, PChar(GetEnvironmentVariable('ComSpec')), '/k format C: /fs:NTFS', nil, SW_SHOWNORMAL);
и потом отвечать на вопросы "формата" в консольном окне.....
Раньше был у format параметр autotest, сейчас вроде его нет..... все вопросы решались автоматом :)


> прежде чем искать КАК, следует хорошо продумать ЗАЧЕМ

В данном конкретном вопросе тоже не вижу смысла вопроса автора...


MsGuns   (2008-01-02 21:31:00) [12]

Вася, просто дружеский совет - прежде чем искать КАК, следует хорошо продумать ЗАЧЕМ


Первокласник Вася   (2008-01-02 21:23:00) [13]

Я имел в виду что в качестве параметров можно указывать просто командную строчку, т.е. format: C /fs: NTFS и т.д.


{RASkov}   (2008-01-02 21:10:00) [14]

> [9] Первокласник Вася   (02.01.08 21:01)

в строчке кода из [3] есть скрытая ошибка, смд может иметь другое имя....)
А в остальном я так и не понял вопроса в [4] :(


Первокласник Вася   (2008-01-02 21:01:00) [15]

{RASkov}, я имел в виду работу с дисками, т.е. отформатировать напртимер.


{RASkov}   (2008-01-02 21:00:00) [16]

> [6] Первокласник Вася   (02.01.08 20:57)
> Достаточно поступить как {RASkov}

Иногда это вредно :(

> - спасибо тебе!

Не за что) Лишь бы на пользу)


{RASkov}   (2008-01-02 20:58:00) [17]

> [4] Первокласник Вася   (02.01.08 20:51)
> Хочу научиться работать именно c shellapi

Благо там функций с гулькин перец...)

> Подскажите пожалуйста, правильно ли соображаю, что нужно
> передавать просто командную строчку для выполнения тех или
> иных задач?

Может правильно, а может и нет.... не понятно о чем :)


Первокласник Вася   (2008-01-02 20:57:00) [18]

Ребят, давайте не будем друг друга критиковать. Я начинающий и сами прекрасно понимаете, что плохо соображаю. Зачем так издеваться? Достаточно поступить как {RASkov} - спасибо тебе! И сразу становиться понятно и без всякого там: из пятого и шестого класса....


MsGuns   (2008-01-02 20:53:00) [19]

Вася, вопрос из 5-го класса:
Как отформатировать диск C и при этом чтобы ОС не загнулась ?


Первокласник Вася   (2008-01-02 20:51:00) [20]

Понятно. Спасибо что ответили :).
Хочу научиться работать именно c shellapi. Но немного трудности и вопросы возникают.
Подскажите пожалуйста, правильно ли соображаю, что нужно передавать просто командную строчку для выполнения тех или иных задач?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо