Оболочка окна — список файлов в качестве командного ввода

#windows #terminal #directory #command-line-arguments

#Windows #терминал #каталог #командная строка-аргументы

Вопрос:

В Unix я могу предоставить команде список файлов, выполнив это:

 mycommand folder/*
  

В этом случае argc будет равен количеству файлов в каталоге, а argv — имени каждого файла в каталоге.

Однако, похоже, это не то же самое в Windows. Есть ли способ эмулировать это, не перечисляя все файлы папки в качестве аргумента команды?

Спасибо.

Ответ №1:

Командная строка Windows изначально не поддерживает расширение по шаблону. Если «myprogram» — это приложение, созданное на Visual C , и у вас есть контроль над тем, как оно создается, вы можете добавить поддержку подстановочных знаков в само приложение, как описано в статье MSDN, расширяющей аргументы подстановочных знаков

Ответ №2:

Отсюда:

 To delete every .bak file in every subfolder starting at C:temp

C:>FOR /R C:temp %%G IN (*.bak) DO del %%G
  

Также взгляните на FORFILES.