> >>да , кстати, вспомнился еще метод. > >>copy /b *.* file.avi > > > >этот метод даже в линyксе не проходит из за большой длины строки > >приходится юзать for > > А вот тут и начинаются отличия dos от unix, причём > в пользу dos, как ни странно. > > "Этот метод ... в линyксе не проходит из за большой > длины строки", поскольку shell'у приходится эту строку > создавать, а потом ещё и вызывать программу c кучей > аргументов. > > А вот в dos этими *.* занимается ни разу не command.com, > а copy, которая скорее всего (не проверял) читает > из каталога последовательно, не строя никаких списков. > > Так что в dos скорее всего как раз работает. в ДОСе все равно будет криво - команды cat там нет, есть по моему команда type, а команда copy клеит файлы если их с плюсами писать, что рег-выражениями не проделать.
а подход, что каждая программа сама разбирает выражения плох тем, что сразу теряется 1. единообразие 2. на большей части программ теряется функциональность (т.к. многим проще реализовать лишь необходимую часть функциональности: в windows к сожалению нет раделяемых библиотек, которыми можно было бы решить этот вопрос...)