Alexey Korop
2005-04-11 13:51:36 UTC
Привет, All!
Я поэкспериментировал с джокерами в разных системах (MS DOS 7.1, PC DOS 7,
Win95 OSR2, Win NT 4, OS/2 4.5) и увидел там такое, что мало не покажется.
В каталоге лежат файлы WP WP.T WP.TX WP.TXT.
Команда 'dir wp' выводит их все под любым ДОС и под Win95. Под NT 4 и под
OS/2 выводится только один 'wp'. Под NT 4 command.com выводит один файл, как и
cmd.exe
При этом система по FindFirst и прочим аналогичным функциям под всеми
системами выдаёт только один 'wp', так что вывод всех файлов - это спецфишка
досового command.com, и только его. Типа, подразумеваемая звезда.
Команда 'dir wp.' везде выводи только один wp.
Команда 'dir wp.???' под Win95 выдаёт только один 'wp.txt', под остальными
системами выдаются все файлы. Подчёркиваю специально, что под MS DOS 7.1 тоже
выдаются все файлы, а после загрузки GUI тот же самый command.com выдаёт только
один файл. Hе для слабонервных. Особенно если сравнить c выводом 'dir wp' (4
файла).
И это работа именно системы - FindFirst и т.д. работают именно так. В
частности, под Win95 выдётся один файл. Как следствие, ДОСовый DN до загрузки
GUI по Alt-F7 и маске 'wp.???' находит четыре файла, а после загрузки GUI -
один файл.
В связи с этим я признаю, что я был не прав, а прав был JO. Hам HЕ надо
ориентироваться на тонкости системы, бо за этим глюкодромом не угонишься. А
надо сделать работу с джокерами самим, безглючно, и одинаково во всех системах.
(От себя добавлю: и большими буквами написать в хелпе, что на то, как с
джокерами работает система, мы кладём.)
Hо тут есть подводный камень: сейчас при поиске по Alt-F7 мы иногда
запрашиваем у системы все файлы и сами отбираем из них по фильтру, а иногда
(когда фильтр - простая маска) поручаем отбор по маске системе.
Соответственно, DN (включая старый DN/2) под любой из перечисленных систем,
кроме Win95, при поиске (Alt-F7) по фильтру 'wp.???' найдёт четыре файла, а по
фильтру 'wp.???;wp.???' - один файл. Желающие могут добавить это к списку
глюков DN при работе с масками.
(2OR. Поскольку ты имеешь привычку игнорировать сообщения о глюках DN,
специально советую тебе загрузиться в голый ДОС и при помощи твоего любимого DN
OSP проделать эти два поиска.)
Предлагаю такие оргвыводы.
1) Hикогда не обращаться к системе с поиском по маске. Хоть маска самая
простейшая - всё равно запрашивать все файлы и отбирать самостоятельно. (Я
проверил, не приведёт ли это к тормозам в сетевых каталогах. Вроде, не
привело.)
2) '?' сопоставлять всегда ровно с одним символом (и никогда не с нулём
символов), как в Win95, и как всегда было в DN. С учётом (1) это будет так и
при поиске (Alt-F7).
С уважением, Alexey.
...В действительности всё совсем не так, как на самом деле.
Я поэкспериментировал с джокерами в разных системах (MS DOS 7.1, PC DOS 7,
Win95 OSR2, Win NT 4, OS/2 4.5) и увидел там такое, что мало не покажется.
В каталоге лежат файлы WP WP.T WP.TX WP.TXT.
Команда 'dir wp' выводит их все под любым ДОС и под Win95. Под NT 4 и под
OS/2 выводится только один 'wp'. Под NT 4 command.com выводит один файл, как и
cmd.exe
При этом система по FindFirst и прочим аналогичным функциям под всеми
системами выдаёт только один 'wp', так что вывод всех файлов - это спецфишка
досового command.com, и только его. Типа, подразумеваемая звезда.
Команда 'dir wp.' везде выводи только один wp.
Команда 'dir wp.???' под Win95 выдаёт только один 'wp.txt', под остальными
системами выдаются все файлы. Подчёркиваю специально, что под MS DOS 7.1 тоже
выдаются все файлы, а после загрузки GUI тот же самый command.com выдаёт только
один файл. Hе для слабонервных. Особенно если сравнить c выводом 'dir wp' (4
файла).
И это работа именно системы - FindFirst и т.д. работают именно так. В
частности, под Win95 выдётся один файл. Как следствие, ДОСовый DN до загрузки
GUI по Alt-F7 и маске 'wp.???' находит четыре файла, а после загрузки GUI -
один файл.
В связи с этим я признаю, что я был не прав, а прав был JO. Hам HЕ надо
ориентироваться на тонкости системы, бо за этим глюкодромом не угонишься. А
надо сделать работу с джокерами самим, безглючно, и одинаково во всех системах.
(От себя добавлю: и большими буквами написать в хелпе, что на то, как с
джокерами работает система, мы кладём.)
Hо тут есть подводный камень: сейчас при поиске по Alt-F7 мы иногда
запрашиваем у системы все файлы и сами отбираем из них по фильтру, а иногда
(когда фильтр - простая маска) поручаем отбор по маске системе.
Соответственно, DN (включая старый DN/2) под любой из перечисленных систем,
кроме Win95, при поиске (Alt-F7) по фильтру 'wp.???' найдёт четыре файла, а по
фильтру 'wp.???;wp.???' - один файл. Желающие могут добавить это к списку
глюков DN при работе с масками.
(2OR. Поскольку ты имеешь привычку игнорировать сообщения о глюках DN,
специально советую тебе загрузиться в голый ДОС и при помощи твоего любимого DN
OSP проделать эти два поиска.)
Предлагаю такие оргвыводы.
1) Hикогда не обращаться к системе с поиском по маске. Хоть маска самая
простейшая - всё равно запрашивать все файлы и отбирать самостоятельно. (Я
проверил, не приведёт ли это к тормозам в сетевых каталогах. Вроде, не
привело.)
2) '?' сопоставлять всегда ровно с одним символом (и никогда не с нулём
символов), как в Win95, и как всегда было в DN. С учётом (1) это будет так и
при поиске (Alt-F7).
С уважением, Alexey.
...В действительности всё совсем не так, как на самом деле.