Главная страница
    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.5 MB
Время: 0.053 c
2-1199647861
206196131
2008-01-06 22:31
2008.02.03
Midi окна из dll дайте направление движения


2-1199438697
man Yurik
2008-01-04 12:24
2008.02.03
Как составить запрос


6-1179817108
Raptoridze
2007-05-22 10:58
2008.02.03
определение компов в сети


2-1199569366
петрович07
2008-01-06 00:42
2008.02.03
Двумерный массив,задача


2-1199890935
andreil
2008-01-09 18:02
2008.02.03
Работа с файлом в С++





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский