Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.03;
Скачать: CL | DM;

Вниз

Как работать с дисками?   Найти похожие ветки 

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

Всем привет!

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


 
MsGuns ©   (2008-01-02 20:35) [1]

Это, Вася, будет в программе за 6-й класс


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

В 6 классе уже был. Там не проходили :)

Ребята мне просто нужно узнать есть такие возможности (точнее функции) или нет. И гже можно почитать про это


 
{RASkov} ©   (2008-01-02 20:45) [3]

> [0] Первокласник Вася   (02.01.08 20:01)
> емсть ли в делфи возможность работать с дисками

Есть)

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

А вот это уже не одной функцией/процедурой.... тут целая программа для этого пишется...

Как вариант использовать в своей программе сторонние вещи, например Format
ShellExecute(Handle, nil, "cmd.exe", "/k format /?", nil, SW_SHOWNORMAL);


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

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


 
MsGuns ©   (2008-01-02 20:53) [5]

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


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

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


 
{RASkov} ©   (2008-01-02 20:58) [7]

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

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

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

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


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

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

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

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

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


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

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


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

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

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


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

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


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

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


 
{RASkov} ©   (2008-01-02 21:48) [13]

> [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, сейчас вроде его нет..... все вопросы решались автоматом :)


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

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


 
Riply ©   (2008-01-02 22:01) [14]

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


 
{RASkov} ©   (2008-01-02 22:07) [15]

> Только лучше вот так
> 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)
> Может для обучения выбрать другие функции, не форматирующие диски ?

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


 
DrPass ©   (2008-01-02 22:17) [16]


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

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


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

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

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


 
{RASkov} ©   (2008-01-04 19:08) [18]

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

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


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


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

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


 
{RASkov} ©   (2008-01-04 19:16) [20]

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

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


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


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


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

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


 
{RASkov} ©   (2008-01-04 19:35) [22]

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

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


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


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


драйвер? %-)



Страницы: 1 вся ветка

Текущий архив: 2008.02.03;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.076 c
2-1199562154
MOO
2008-01-05 22:42
2008.02.03
И снова...и опять HEX


2-1199558731
Riply
2008-01-05 21:45
2008.02.03
Разница в вызове функций


15-1199042430
Piter
2007-12-30 22:20
2008.02.03
Приготовление коктейлей


1-1193421097
lookin
2007-10-26 21:51
2008.02.03
Чтение массива из Ini-файла


15-1199108732
philin
2007-12-31 16:45
2008.02.03
Windows Mobile