Имя: Пароль:
IT
Админ
Что выдаст команда dir "1_????????.txt" ?
0 Aceforg
 
24.07.14
16:16
Имеем в папке два файла
1_20142407.txt
1_20142407_old.txt

Что выдаст команда dir "1_????????.txt" ?

Если вы не верите своим глазам проверьте и эти команды
dir "1_??????.txt" (6 символов ?)
dir "1_?????.txt" (5 символов ?)
1 mikecool
 
24.07.14
16:17
что выдаст?
2 Aceforg
 
24.07.14
16:18
(1) оба файла
3 mikecool
 
24.07.14
16:22
(2) это круто?
4 MiniMuk
 
24.07.14
16:22
все нормально тыж задаешь не количество символов, а что 3, 4, 5, 6, 7( или 8) могут быть любыми. Они любые
5 f_vadim
 
24.07.14
16:25
Это наследие доса, твои файлы преобразуются в формат 8.3 с ~1 в конце.
6 f_vadim
 
24.07.14
16:26
попробуй

2407.txt
2407_old.txt

и фильтр
24??.txt
7 f_vadim
 
24.07.14
16:27
8.3 - это не 1с  :)
8 MiniMuk
 
24.07.14
16:27
(5) не знаю как наследие у меня вин 7, там в справке
/X          Отображение коротких имен для файлов, чьи имена не соответствуют стандарту 8.3. Формат аналогичен выводу с ключом /N, но короткие имена файлов выводятся слева от длинных. Если короткого имени у файла нет, вместо него выводятся пробелы.
Тож наследие?
9 Aceforg
 
24.07.14
16:28
(5) Спасибо. Об этом не вспомнил.
10 MiniMuk
 
24.07.14
16:29
по идее

2407.txt
2407_old.txt

и фильтр
24???.txt
выдаст 1 файл, теоретически
11 f_vadim
 
24.07.14
16:29
(10) ни одного
12 Aceforg
 
24.07.14
16:30
(5) Тогда вопрос: Как маской отсеять не нужный файл (1_20142407_old.txt )
13 f_vadim
 
24.07.14
16:32
(12) dir *.txt | findstr 1_.........txt
14 f_vadim
 
24.07.14
16:36
в findstr можно и поинтереснее фильтр нарисовать, оно регэкспы использует, свои, корявые.
15 Aceforg
 
24.07.14
16:38
(12) Ну понятно что такую "маску" не засунуть в 1с МассивФайлов =НайтиФайлы(ПутьКПапке,"*.txt | findstr 1_.........txt");

Придется поизвращаться
16 f_vadim
 
24.07.14
16:40
(15) а что, НайтиФайлы отрабатывает также коряво, как и dir?
17 Aceforg
 
24.07.14
16:41
(16) Рад бы ошибиться
18 Vladal
 
25.07.14
15:56
Используй WSH или JS для поиска файлов по маске