Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » Глючит DIR или так надо?

Ответить
Настройки темы
Глючит DIR или так надо?

Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


ОС Вин2К

есть список файлов из 19 файлов по маске 02bestUSD20031205.
Делаю DIR *c*, и у меня выбирается один из этих 19 файлов. Странно то что он вооще выбирается, хотя не должен, и особенно странно, что выбирается только один, а не все 19.
В чем может быть особенность? Есть подозрение, что глючит обработка символа "с" после звездочки.
ДОС в незапамятные времена все что после звездочки было игнорировал.

Отправлено: 10:53, 17-05-2004

 

Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Весело тут у вас . Простите, это не стеб, просто забавный случай...

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 05:40, 22-05-2004 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


hasherfrog
Так проблема вроде обнаружена. Если не использовать диск С:, то файлы не выбираются.

Отправлено: 18:45, 27-05-2004 | #12


Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать



Как хотите... Мне интересно было не как решить проблему, а выяснить, почему она вообще возникла.

Отправлено: 08:33, 28-05-2004 | #13


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Так мне тоже интересно знать про грабли  в команде DIR. Кровно заинтересован. Я ж поэтому и говорю, что на других дисках все работает типа ок.

ОК. Сейчас прогоню копирование на диске С:. Посмотрим, что получится.


Добавлено:

Не-а. Не ведется. И на диске С: файлы не находятся. Хотя в исходном каталоге, где они живут, файлы по прежнему выбираются. Более того, их уже двое.

А есть какой-то более радикальный способ. Например сам FAT посмотреть, что там написано. Чем можно посмотреть и куда?

Отправлено: 10:03, 28-05-2004 | #14


Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


Так обрезанные имена файлов выбираются или нет?

Отправлено: 10:17, 28-05-2004 | #15


Аватара для Greyman

Человек


Сообщения: 3321
Благодарности: 105

Профиль | Отправить PM | Цитировать


Попробовал также посмотреть эту фишку. Проблема и правда есть. От диска не зависит, а вот от полного пути файла - да. Например,  02bestUSD20131205 выбираеться по разным полным путям (на диске D), а вот 02bestUSD20040430 только в некоторых. На дике С выбираються оба, а вот на О - ни один из них, на Диске К - опять же выбираються оба...

Добавлено:

Кстати, попробуй заодно посмотреть с фильтром не по "с", а по "а" - у меня с ней тоже левые файла появляються...

-------
Будь проще...


Отправлено: 11:44, 28-05-2004 | #16


Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


Greyman
Просвятите, откуда такие файлы вообще? Кто их генерит-то?

Добавлено:

Слушайте, а ну-ка дайте сюда весь листинг простым dir, без ключей. У Вас там в именах файлов нет случайно возврата каретки?

Отправлено: 12:24, 28-05-2004 | #17


Аватара для Greyman

Человек


Сообщения: 3321
Благодарности: 105

Профиль | Отправить PM | Цитировать


hasherfrog
Откуда такие файлы у Xlopec я понятия не имею. Я просто создал файл
02bestUSD20040430, который у него выводился, а также зделал ряд аналогичных, заменяя по очереди цыфры в последнем числе на "1" (там где она уже была - заменил на "0", и стал играться. Никакого возврата коретки у меня нет, создавал файл стандартными средствами просто введя такое имя. Играться быстро надоело, т.к. слишком большая вариативность результатов, а вот причину не ясна (кроме уже упомянутой зависимости от полного пути файла). Для меня однозначно только одно - это глюк именно мелкомяхких. Осталось только выяснить где он проявляеться (по ОСькам).
Пока проверил на вин2к про SP2. Потом еще попробую на w98SE и wXP SP1, щас просто лень...

Xlopec
А какой у тебя SP стоит?

-------
Будь проще...


Отправлено: 20:43, 28-05-2004 | #18


Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


Greyman
Ясно. Но у меня такого глюка нет (специально проверял на w2k, ещё в самом начале).
PS. Идея с \n действительно глуповата, не проходит. Ляпнул, не подумав.

Отправлено: 10:09, 31-05-2004 | #19


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Greyman

По dir *a* тоже файлы выбираются. Но другие
02bestUSD20040301
02bestUSD20040304
02bestUSD20040401
02bestUSD20040405
02bestUSD20040407
02bestUSD20040408
02bestUSD20040507
02bestUSD20040527

По dir *c*
02bestUSD20040430
02bestUSD20040519



Добавлено:

hasherfrog

Не кидайте в меня камнями, но в прошлый раз я по совету хешерфрога поигрался с копированием файлов -  и у меня вообще ничего не выбиралось с каталога C:\TEMP\1 ... сегодня пришел с утра, загрузил комп, и вот решил попробовать еще немного разные варианты...это пис$^&ец. Глюк опять проявляется. Файлы выбираются и по dir *c* и по dir *a*...более того, при попытке изменения имен выбираемых фалов наблюдается интересный момент, если у файла 02bestUSD20040519 изменить последнюю девятку на другую цифру (например 02bestUSD20040510), то файл не выбирается! Попробовал пару букв (02bestUSD2004051q) - тоже не выбирается. Если убрать вообще девятку (02bestUSD2004051) - тоже не выбирается. А вот если добавлять к этому имени символы (02bestUSD20040519qwe),  то файл выбирается.

Радует, что хоть какая-то закономерность есть. Может от этого можно отталкиваться. Я например подозреваю, что проблема кроется в схеме записи имени файла в файловой таблице. 9-ка в имени файла является 17 символом в имени файла. Вот полез на winfaq.com.ru и посмотрел, как создаются длинные имена в винде...и офигел.

"Как создаются длинные имена файлов (LFN)?
Long File Names (Длинные Имена Файлов), создаются серией связанных данных. LFN использует один блок данных для псевдонима (псевдоним 8.3 создается автоматически) и следующую скрытую директорию для следующих 13 знаков имени. Так, если вы имеете файл с именем в 200 знаков, вы используете 17 блоков данных !

Псевдоним создается используя первые 6 знаков LFN, а потом идет знак ~ и цифра от 1 до 4. Например, для файла administr tools file.txt создаются файлы admini~1.txt admini~2.txt и так далее.

После первых четырех версий файла, только 2 первых знака сохраняются, а остальные 6 генерируются: ad0E38~1.txt  и так далее."

Вот и решение всех проблем. Просто данные файлы, которые выбираются прописываются на диске в коротком исполнении с буквами с и а и т.д. ..Так что вывод следующий - НИКОГДА не использовать длинные имена на FATе, во избежание проблем. НИКОГДА не использовать в команде DIR звездочек.
Это так - памятка себе

Отправлено: 09:57, 01-06-2004 | #20



Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » Глючит DIR или так надо?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
D-Link - dir-400 мистика какая-то (или тупая техподдержка) trupazer Сетевое оборудование 1 01-05-2009 13:41
Не определяется винчестер так надо... Ferum01 Microsoft Windows NT/2000/2003 10 25-04-2008 22:32
Мышь - [решено] Глюк или так надо? - мышь светится после выключения ПК borison Прочее железо 15 13-09-2007 12:11
Poledit глючит? или я? Sith Microsoft Windows 95/98/Me (архив) 1 18-04-2006 09:02
Не работает или я не так понял? Seddos О сайте и форуме 1 14-09-2002 10:37




 
Переход