|
Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » Глючит DIR или так надо? |
|
Глючит DIR или так надо?
|
Новый участник Сообщения: 7 |
ОС Вин2К
есть список файлов из 19 файлов по маске 02bestUSD20031205. Делаю DIR *c*, и у меня выбирается один из этих 19 файлов. Странно то что он вооще выбирается, хотя не должен, и особенно странно, что выбирается только один, а не все 19. В чем может быть особенность? Есть подозрение, что глючит обработка символа "с" после звездочки. ДОС в незапамятные времена все что после звездочки было игнорировал. |
|
Отправлено: 10:53, 17-05-2004 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать Весело тут у вас
![]() |
------- Отправлено: 05:40, 22-05-2004 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 7
|
Профиль | Отправить PM | Цитировать hasherfrog
Так проблема вроде обнаружена. Если не использовать диск С:, то файлы не выбираются. |
Отправлено: 18:45, 27-05-2004 | #12 |
Старый параноик Сообщения: 2423
|
Профиль | Отправить PM | Цитировать ![]() Как хотите... Мне интересно было не как решить проблему, а выяснить, почему она вообще возникла. |
Отправлено: 08:33, 28-05-2004 | #13 |
Новый участник Сообщения: 7
|
Профиль | Отправить PM | Цитировать Так мне тоже интересно знать про грабли в команде DIR. Кровно заинтересован. Я ж поэтому и говорю, что на других дисках все работает типа ок.
ОК. Сейчас прогоню копирование на диске С:. Посмотрим, что получится. Добавлено: Не-а. Не ведется. И на диске С: файлы не находятся. Хотя в исходном каталоге, где они живут, файлы по прежнему выбираются. Более того, их уже двое. А есть какой-то более радикальный способ. Например сам FAT посмотреть, что там написано. Чем можно посмотреть и куда? |
Отправлено: 10:03, 28-05-2004 | #14 |
Старый параноик Сообщения: 2423
|
Профиль | Отправить PM | Цитировать Так обрезанные имена файлов выбираются или нет?
|
Отправлено: 10:17, 28-05-2004 | #15 |
Человек Сообщения: 3321
|
Профиль | Отправить PM | Цитировать Попробовал также посмотреть эту фишку. Проблема и правда есть. От диска не зависит, а вот от полного пути файла - да. Например, 02bestUSD20131205 выбираеться по разным полным путям (на диске D), а вот 02bestUSD20040430 только в некоторых. На дике С выбираються оба, а вот на О - ни один из них, на Диске К - опять же выбираються оба...
Добавлено: Кстати, попробуй заодно посмотреть с фильтром не по "с", а по "а" - у меня с ней тоже левые файла появляються... ![]() |
------- Отправлено: 11:44, 28-05-2004 | #16 |
Старый параноик Сообщения: 2423
|
Профиль | Отправить PM | Цитировать Greyman
Просвятите, откуда такие файлы вообще? Кто их генерит-то? Добавлено: Слушайте, а ну-ка дайте сюда весь листинг простым dir, без ключей. У Вас там в именах файлов нет случайно возврата каретки? |
Отправлено: 12:24, 28-05-2004 | #17 |
Человек Сообщения: 3321
|
Профиль | Отправить PM | Цитировать hasherfrog
Откуда такие файлы у Xlopec я понятия не имею. Я просто создал файл 02bestUSD20040430, который у него выводился, а также зделал ряд аналогичных, заменяя по очереди цыфры в последнем числе на "1" (там где она уже была - заменил на "0" ![]() Пока проверил на вин2к про SP2. Потом еще попробую на w98SE и wXP SP1, щас просто лень... Xlopec А какой у тебя SP стоит? |
------- Отправлено: 20:43, 28-05-2004 | #18 |
Старый параноик Сообщения: 2423
|
Профиль | Отправить PM | Цитировать Greyman
Ясно. Но у меня такого глюка нет (специально проверял на w2k, ещё в самом начале). PS. Идея с \n действительно глуповата, не проходит. Ляпнул, не подумав. |
Отправлено: 10:09, 31-05-2004 | #19 |
Новый участник Сообщения: 7
|
Профиль | Отправить 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 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|