Удаление файлов на диске с помощью?.?

В командной строке вы можете использовать *.* шаблон для удаления всех файлов на указанном диске, и с * быть подстановочным знаком не будет ?.? делать то же самое?

Я попробовал бы это на моем собственном ПК, но в случае, если это работает, я не был бы счастливым туристом.

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 для получения дополнительной информации.

Другие вопросы по тегам