Как использовать подстановочные знаки в командной строке?

35012
random

Эта страница о синтаксисе командной строки говорит, что я могу использовать что-то вроде *.txtпоиска файла.

Например, папка Zсодержит a.txt, b.txt, c.docи т. Д.

Теперь, после того как я изменил рабочий каталог на Zчто дальше?

Кажется, я не могу набрать это сразу, так как это даст мне следующее:

«* .txt» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.

Как мне это сделать?

5
Пожалуйста, укажите операционную систему / оболочку. И даже тогда вопрос не совсем в программировании. Yuval F 14 лет назад 0
Что значит "чч"? Пожалуйста, используйте английский, где это возможно. 14 лет назад 2
что значит "что-то" 14 лет назад 0
Мы и так догадались, но * угадывать *, что означают вопросы, на самом деле не нужно. pavium 14 лет назад 3

3 ответа на вопрос

1
Alex Ciminian

Ну, подстановочный знак не команда :). Команда для получения списка содержимого каталога в окнах консоли dir. Итак, у вас будет:

dir *.txt 
`ls`, если вы используете * nix paltform 14 лет назад 0
1
Michael Dillon

Ссылка объясняет, что 7-zip не использует подстановочные знаки стиля DOS. Например, в командной оболочке DOS или Windows:

dir *.txt 

выведет список всех файлов, оканчивающихся на txt, и:

dir *.* 

перечислит все файлы в папке. В оболочке UNIX / LINUX эквивалентные команды:

ls *.txt 

а также

ls * 

Файлы DOS / Windows имеют 3-х символьное расширение и. (точка) используется для отделения имени от расширения. В Linux и UNIX расширение отсутствует, но обычной практикой является включение. (точка) в имени файла, за которым следуют один или несколько символов. В системе UNIX, говоря:

ls *.* 

будет только список файлов, которые имеют. (точка) в названии.

7Zip использует подстановочный знак в стиле Linux / UNIX.

Файлы Windows не обязательно должны иметь расширение - это просто `cmd.exe`, который обрабатывает символы подстановки, такие как` *. * `Специально. Но файловая система и почти все приложения не имеют ограничений на то, каким может быть имя файла. (Сама файловая система даже принимает `| <>? *`, Как ext3.) grawity 14 лет назад 0
dir доступен и для Unix. Lee B 14 лет назад 0
@ Grawity, это почти противоположно тому, как я понял, что Windows работает. У меня всегда было впечатление, что в Windows тип файла включен в расширение, и его изменение вызывает ужасные предупреждения. Означает ли это, что Windows становится более * Unix-подобной *? pavium 14 лет назад 1
Просто для записи ... Расширение файла в Windows является подсказкой относительно типа файла, и в реестре есть сопоставления по умолчанию, что делать, если вы дважды щелкаете файл, почти так же, как .sh в Linux. (Кроме того, трехсимвольное соглашение не является правилом, и в настоящее время часто игнорируется.) Пример: попробуйте переименовать файл .html или .xml (или отформатированный документ, сохраненный в формате .rtf) вручную в .txt, затем дважды щелкните (или Enter), чтобы открыть его. Блокнот с удовольствием выскочит. Делая это с файлом .doc или .exe, вы попытаетесь отобразить двоичные данные в виде текста в Блокноте, который выглядит искаженным. Jon Coombs 8 лет назад 0
0
Spyder

Это найдет все файлы с расширением txt (в текущей папке):

dir *.txt

Это найдет все файлы с расширением txt, включая подкаталоги (так что вы можете запустить эту команду из родительской папки):

dir /s *.txt