Eu tenho um arquivo em lotes do Windows que processa um monte de arquivos. Como parte disso, uso a seguinte linha:
forfiles /p "%~dpn1%LogDir%" /m "%SupportLog%*" /c "cmd /c logreader.py @file > \"%~dpn1%ParsedLogDir%\@file_Logreader.txt\"
Isso funciona bem, mas essencialmente percorre todos os meus arquivos (% SupportLog% *) e passa cada um deles para o script "logreader.py".
O que eu realmente quero fazer é criar uma lista ou parâmetro de todos esses arquivos e passar todos eles de uma só vez para o script Python, de modo que o comando que deve ser executado se pareça com:
logreader.py "logfile.log" "logfile.log.1" "logfile.log.3" .....
Eu tentei usar o comando SET dentro do comando forfile de forma que:
forfiles /p "%~dpn1%LogDir%" /m "%SupportLog%*" /c "cmd /c set PARAMS=%PARAMS%@file "
No entanto, quando executar isso e deixar o ECHO, vejo:
forfiles /p "C:\Path\log" /m "logfile.log*" /c "cmd /c set PARAMS=@file "
Qual é incorreto E quando eu "ecoa% PARAMS%", não obtenho resultado.
Existe uma maneira de conseguir isso?
Muito obrigado