Как использовать подстановочные знаки в командной строке?
этой странице Синтаксис Командной Строки говорит, что я могу использовать что-то вроде *.txt
выполнить поиск файлов.
например, папку Z
содержит a.txt, b.txt, c.doc
, etc.
теперь, после того, как я сменил рабочий каталог Z
, что следует дальше?
кажется, что я не могу напечатать это сразу, так как это даст мне следующее:
'*.txt' не распознается как внутренняя или внешняя команда, пакетный файл.
как мне это сделать?
3 ответов
ну подстановочный знак не команда:). Команда для вывода списка содержимого каталога в консоли windows является dir
. Таким образом, вы бы:
dir *.txt
ссылка объясняет, что 7-zip не использует подстановочные знаки стиля DOS. Например, в командной консоли DOS или Windows:
dir *.txt
перечислит все файлы, оканчивающиеся на txt, и:
dir *.*
перечислит все файлы в папке. В оболочке UNIX/LINUX эквивалентные команды:
ls *.txt
и
ls *
файлы DOS / Windows имеют 3-символьное расширение и (точка) используется для отделения имени от расширения. На Linux и UNIX, модуля нет, но это обычная практика, чтобы включить . (точка) в имени файла следует один или несколько символов. В системе UNIX, говоря:
ls *.*
только список файлов, которые есть . (точка) в имени.
7Zip использует подстановочный знак Linux/UNIX.
это найдет все файлы с расширением txt (в текущей папке):
dir *.txt
Это позволит найти все файлы с расширением txt, включая поддиректории (так что вы можете запустить эту команду из родительской папки):
dir /s *.txt
Другие вопросы command-line wildcards