Possível usar curingas com CALL no CMD?

3

Eu tenho uma situação em que gostaria de poder executar apenas um ou muitos arquivos em lote de outro arquivo em lote, mas a CALL não aceitará curingas para que eu possa fazer isso. Todos os arquivos de lote chamados terão nomes semelhantes, mas eu tentei hoje mais cedo e não funcionou. Eu só estou querendo saber como fazê-lo, com comandos simples do CMD.

    
por Foebane 16.05.2017 / 22:35

1 resposta

3

Use o comando FOR para fazer um loop sobre cada arquivo de lote filho.

FOR %%B IN sub*.bat DO CALL %%B

For - Loop through files - Windows CMD - SS64

Conditionally perform a command on several files.

Syntax
      FOR %%parameter IN (set) DO command

Key
   set         : A set of one or more files, separated by any standard delimiter.
                 Wildcards can be used.

   command     : The command to carry out, including any command-line parameters.

   %%parameter : A replaceable parameter:
                 e.g. in a batch file use %%G 
                      (on the command line %G)

...

Although wildcards can be used, an alternative method of processing files is to let FOR /F process the output of the command 'DIR /b' This can be useful when you want to use DIR options like sorting.

    
por 16.05.2017 / 22:42