Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Старый софт »   Blackstrip Shell - оболочка-проводник для DOS
RSS

Blackstrip Shell - оболочка-проводник для DOS

<<Назад  Вперед>> Страницы: 1 2 * 3 4
Печать
 
Anderson1
Advanced Member


Откуда: Москва
Всего сообщений: 2098
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
27 фев. 2011
PbICb написал:
[q]
а пользователь оказавшись в папке с игрой просто перепечатывает название ее исполняемого файла с экрана и жмет Enter
[/q]
Масса лишних телодвижений. В комплекте Volkov Commander есть прожка vc_exit.com. Можно настроить в vc.ext запуск через него например "exe: vc_exit !.!" и будет произведён выход из волкова с автоматическим запуском проги, без всяких ручных вводов.

P.S. Или nc_exit в случае нортона :)
PbICb
Newbie


Откуда: Подольск
Всего сообщений: 13
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 мар. 2018
ATauenis написал:
[q]
nc_exit.exe, как вариант для меню в NC.
[/q]
Он все равно висит в памяти, пусть и весит немного. Самый тру вариант - это ручками запустить. BSS и помогает это сделать для любого исполняемого файла и для любого ярлыка из Меню Запуска.
Anderson1
Advanced Member


Откуда: Москва
Всего сообщений: 2098
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
27 фев. 2011
PbICb написал:
[q]
Он все равно висит в памяти, пусть и весит немного
[/q]
Нет, не висит - совсем, от слова вообще. Проверил только что командой "nc_exit mem/c/p".
PbICb
Newbie


Откуда: Подольск
Всего сообщений: 13
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 мар. 2018
Anderson1 написал:
[q]
Нет, не висит - совсем, от слова вообще. Проверил только что командой "nc_exit mem/c/p".
[/q]
в досе нет возможности запустить другую прогу из какой либо проги, вырубив впоследствии эту запускающую прогу насовсем и оставив в памяти только запущенную)

вроде бы есть только вариант повесить резидентный минимодуль, потом закрыться самому, а этот модуль будет висеть, занимать место (пусть и копеечное), и уже он может запустить какую нибудь прогу. Будет "типа как не занимает", но на деле занимает.

Запустить прогу с наиболее свободной памятью - только ручками можно. Тогда никаких вспомогательных модулей в памяти не останется.

Поправьте если я не прав. (на пикабу уже эту проблему обсуждали куча людей в посте про bss, сошлись на том что это так)
Anderson1
Advanced Member


Откуда: Москва
Всего сообщений: 2098
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
27 фев. 2011
PbICb написал:
[q]
в досе нет возможности запустить другую прогу из какой либо проги, вырубив впоследствии эту запускающую прогу насовсем и оставив в памяти только запущенную)
[/q]
Есть такая штука, как буфер клавиатуры - туда можно поместить команду, которая будет выполнена так, как если бы пользователь её ввёл.
PbICb
Newbie


Откуда: Подольск
Всего сообщений: 13
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 мар. 2018
Anderson1 написал:
[q]
Есть такая штука, как буфер клавиатуры - туда можно поместить команду, которая будет выполнена так, как если бы пользователь её ввёл.
[/q]
На пикабу это тоже было)

>Можно перед завершением сунуть коды клавиш в клавиатурный буфер, запуск файла будет выполнен. По сути DOS "наберет" команду за Вас.

>Существует два способа, оба опробованы в старые DOS времена лично:

>1. Клавиатурный буфер в памяти 0040:001A (32 байта).

>Не очищается по завершении программ, очищается, ЕМНИП обработчиком прерывания IRQ1/INT09h по CTRL-Break. Размер буфера не очень большой, но на недлинную команду хватит.

> 2. Запись посредством порта 0x64/0x60 кода непосредственно в контроллер клавиатуры 8042. Буфер там еще меньше, 16 слов, причем туда придется писать и нажатия и отпускания клавиш, так что даже на среднюю команду запросто может не хватить.

Т.е. буфер есть, но короткий) а если вызываем exe и ему в параметры еще пересылаем какой нибудь файл из совсем другого места с длинным путем - то это не покатит.
Anderson1
Advanced Member


Откуда: Москва
Всего сообщений: 2098
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
27 фев. 2011
PbICb написал:
[q]
Буфер там еще меньше, 16 слов
[/q]
Однако, при том, что слово это 2 символа, т.е. 2 байта или 16 бит, то это те же 32 байта. Получается что 32 байта это меньше 32-х байт. И это если не учитывать, что слова бывают 32 и 64 битными. Очень хорошо умеют считать на пикабу ;)

PbICb написал:
[q]
Т.е. буфер есть, но короткий
[/q]
Да, очевидно из-за этого ограничение строки параметров nc(vc)_exit составляет 11 символов.
ATauenis
Advanced Member


Откуда: Москва
Всего сообщений: 2904
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 апр. 2015
Та версия nc_exit, которая есть на моих ПК, она работает без аргументов. В user menu прописано по 3 строки:
F5: MS Excel 2.1
nc_exit
win d:\windows\excel\excel.exe
nc
Нортон выгружается полностью, если не прописать его в 3 строке, после завершения команды из 2 строки остаётся голый DOS. Никакого перезапуска не происходит. Как я понял, NC передаёт на исполнение command все команды из nc.mnu, сам не исполняет. Таким образом его можно выгрузить и перезапустить с нуля, не мешая работе скрипта.
Anderson1
Advanced Member


Откуда: Москва
Всего сообщений: 2098
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
27 фев. 2011
ATauenis, это наверно первая версия. А у меня от NC 5.0:
[q]
NC_EXIT.COM Program and documentation by Tony McNamara, Symantec

Purpose:
========
Unloads the Norton Commander without the use of a TSR program.
Optionally stuffs up to an 11 character command for processing after.

Version 2.0, 1 February 91
Added command-line string parameter support.

Syntax:
=======
NC_EXIT
or
NC_EXIT >string>
where >string> is up to 11 characters to be entered, as if typed at the
keyboard, after The Norton Commander has been exited.
[/q]
PbICb
Newbie


Откуда: Подольск
Всего сообщений: 13
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 мар. 2018
Anderson1 написал:
[q]
Однако, при том, что слово это 2 символа, т.е. 2 байта или 16 бит, то это те же 32 байта. Получается что 32 байта это меньше 32-х байт. И это если не учитывать, что слова бывают 32 и 64 битными. Очень хорошо умеют считать на пикабу
[/q]
Я думаю, что тот чел имел ввиду что короче из-за "нажатий и отпусканий". Т.е. в первом случае 32 байта только на нажатия, а во втором 32 байта на нажатия и отпускания -> второй вариант короче


ATauenis написал:
[q]
Как я понял, NC передаёт на исполнение command все команды из nc.mnu, сам не исполняет.
[/q]
Ну судя по Anderson1-ской цитате из документации - как раз через буфер вводятся до 11 символов после завершения NC. Но для bss это не подойдет, т.к. в ярлыки добавляются любые проги с любыми параметрами, этих 11 или даже возможных 32 может не хватить.

Но, правда, можно делать такой bat-ник (как видимо и делается в версии вашей), из двух команд состоящий, первая - имя файла и командная строка, вторая - вызов оболочки снова, и через буфер вызывать этот bat после завершения работы оболочки. Но тогда нужен обязательно диск с разрешенной записью. Иначе будет облом с сохранением bat-ника.
<<Назад  Вперед>> Страницы: 1 2 * 3 4
Печать
Полигон-2 »   Старый софт »   Blackstrip Shell - оболочка-проводник для DOS
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS