Executando o comando bat em determinado tipo de arquivo

1

Estou tentando executar um comando em um arquivo bat que está funcionando perfeitamente quando especifico o arquivo de destino no comando (por exemplo: "c: \ my work \ month.stats.txt").

A estrutura da linha de comando é exatamente assim

 xxxxxxx.exe [command_parameter] c:\my work\month.stats.txt

Eu quero que ele funcione automaticamente em todos os arquivos ".txt" existentes em determinada pasta (por exemplo: pasta "c: \ my work").

Existe uma maneira de fazer isso?

Obrigado

    
por Medo Reo 26.08.2018 / 05:08

1 resposta

1

Para aplicar o comando executável a todo o arquivo de texto, use For /R loop. Abra o prompt de comando nessa pasta e digite:

For /R %Y in (*.txt) do (abc.exe %Y)

Ou se você quiser aplicar o comando em outra pasta, adicione o caminho da pasta nesse comando:

For /R "C:\path\folder" %Y in (*.txt) do (abc.exe %Y)

Aqui estão os detalhes deste comando:

  • Syntax:

FOR /R [[drive:]path] %%parameter IN (set) DO command
  • Key drive:

    • path : The folder tree where the files are located.
    • set : A set of one or more files. Wildcards must be used. If (set) is a period character (.) then FOR will loop through every folder.
    • command : The command(s) to carry out, including any command-line parameters.
    • %%parameter : A replaceable parameter: in a batch file use %%G (on the command line %G)

Fonte: ss64: para / R

    
por 27.08.2018 / 08:28