![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| Z@PODLO |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 18.1.2003 Где: Воронеж Репутация: нет Всего: нет |
Народ, объясните, как сэмулировать команды Unix под Win?
Это консольная программа, которая при наборе команд Unix выполняет аналогичные команды Windows? Я правильно понял? Если кто может, привидите пример эмуляции хотябы одной команды, дальше я сам буду разбираться. |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 1 Всего: 207 |
Тебе нужна эмуляция терминала, т.е. что-то типа мемо - вводишь Linux команду? а терминал выводит результат? Или нужен полный эмулятор линуха, чтобы и программы выполнял и все API эмулировал?
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Z@PODLO |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 18.1.2003 Где: Воронеж Репутация: нет Всего: нет |
мне надо сэмулировать несколько команд
ls, rm, comm, file, diff3, more, fold плюс их ключи. Прога - консоль, набираешь команду Unix, а выполняется аналогичная команда Windows. |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 1 Всего: 207 |
Прийдётся всё писать в ручную (так как нет полного соответствия), хорошая работка... Читаешь комманду, разбираешь ключи, выполняешь команды...
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Z@PODLO |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 18.1.2003 Где: Воронеж Репутация: нет Всего: нет |
А где-нибудь можно почитать об этом или примеры посмотреть?
|
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 1 Всего: 207 |
А что тут читать? Напимер посылают команду ls, ты делаешь FindFirst/FindNext, составляешь список файлов и выводишь на экран...
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: нет Всего: 154 |
Если при реализации какой-либо команды возникнет затрудение. То спрашивайте, поможем.
-------------------- |
|||
|
||||
| Z@PODLO |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 18.1.2003 Где: Воронеж Репутация: нет Всего: нет |
Прошу для примера написать исполнение команды либо ls либо dir.
проблема в том, чтобы результат отображался в окне консоли. Просто опыта програмирования на дельфи еще маловато, делать надо, а подсказать некому. Жду помощи! |
|||
|
||||
| XpyDi |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 25.11.2002 Где: USSR Репутация: нет Всего: 2 |
Есть вариант по проще создаешь процесс "command /C 'команда'" перенаправляешь вывод из нового процесса в свой и все, а дальше просто делаешь сопоставление unix комманд, с командами dos интерпритатора и вместо одних вызываешь другие. Работает даже в 2000/XP (проверено).
Это сообщение отредактировал(а) XpyDi - 14.4.2003, 14:03 |
|||
|
||||
| Z@PODLO |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 18.1.2003 Где: Воронеж Репутация: нет Всего: нет |
XpyDi а вы можете написать пример хотя бы одной комманды? ну не так сильно я рублю в Delphi, да и время поджимает. И еще вопрос: а где взять список всех API команд на русском?
|
|||
|
||||
| XpyDi |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 25.11.2002 Где: USSR Репутация: нет Всего: 2 |
Sorry, если слишком поздно, но не всегда успеваю прочитать все интересующие меня топики на этом форуме.
WinAPI на русском: http://www.bcbdev.ru/winapi/win32api.exe А вот более менее универсальный пример дляч одной команды:
Ну а потом просто читаешь этот файл my.tyxt. Хотел сделать без файлов, но что-то слишком глючный вариант получился. |
|||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |