![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как работать с дисками? [D7, XP]
Первокласник Вася © (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. Но немного трудности и вопросы возникают.
Подскажите пожалуйста, правильно ли соображаю, что нужно передавать просто командную строчку для выполнения тех или иных задач?