2

У меня есть 500 файлов в каталоге, test1.txt для test500.txt

По ссылке Microsoft http://msdn.microsoft.com/en-us/library/ff469270.aspx я не совсем понял разницу между * и <

Следующая команда в командной строке выдает "Файл не найден"

dir "test5<"

Однако в dir "test5<<" перечислены все файлы test5 *.

В чем причина такого поведения. Я не смог найти ни одной статьи, которая лучше объясняет, как "<" будет себя вести.

[править 1]

Также если нет расширений т.е. файлы test1 - test500, "test5???" соответствует" test5 "," test50 "и" test500 ".

Разве это не должно дать "файл не найден", поскольку их три?«s

2 ответа2

2

< похоже на * , за исключением одного различия. < не соответствует последнему . в имени файла.

test5< ничего не соответствует, потому что не соответствует расширению файлов в каталоге.

test5<< соответствует им, потому что первый < соответствует именам файлов вплоть до . для расширения файла, а второй < соответствует самому расширению файла.

0

В опубликованной вами статье обсуждаются алгоритмы, а не команды.

< И > являются операторами перенаправления для командной строки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .