Como faço isso?
Within each directory there are files *.abc and *.xyz. For every *.abc or *.xyz file under the directory I need to run "program.exe" and save the result in this manner ...
Arquivo em lote (test.cmd):
@echo off
setlocal
for /f "usebackq" %%i in ('dir /b /s *.abc *.xyz') do (
program.exe -argument1 -argument2 %%i >> Text.txt
)
)
endlocal
Linha de comando:
for /f "usebackq" %i in ('dir /b /s *.txt *.cmd') do @echo program.exe -argument1 -argument2 %i >> Text.txt
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
- dir - Exibe uma lista de arquivos e subpastas.
- para / f - Comando Loop contra os resultados de outro comando.