Удаление файлов на диске с помощью?.?
В командной строке вы можете использовать *.* шаблон для удаления всех файлов на указанном диске, и с * быть подстановочным знаком не будет ?.? делать то же самое?
Я попробовал бы это на моем собственном ПК, но в случае, если это работает, я не был бы счастливым туристом.
2 ответа
?.? шаблон будет соответствовать только файлам или папкам, которые состоят из одного символа, точки и другого символа. Или один персонаж. Или один символ, за которым следует точка.
Например, это будет соответствовать 1.1 или же x.Z, 1 а также 1., но нет 11111 или же 1.jpg,
Почему у него есть такая особенность "игнорирования" расширенной части шаблона, неизвестно.
Источник DEL
Удалить один или несколько файлов.
Синтаксис
DEL [options] [/A:file_attributes] files_to_delete
ключ
files_to_delete: это может быть имя файла, список файлов или подстановочный знак
...
Подстановочные знаки:
Они могут быть объединены с частью имени файла
* Подходим любые символы
? Подходим к любому персонажу
del *.* удалит все файлы в текущем каталоге
del ?.? удалит все файлы с одним символом в имени файла и / или одним символом в расширении файла (например, такие файлы, как "aa", "a." или ".a")
См. Также MS-DOS и подстановочные знаки Windows для получения дополнительной информации.