O script abaixo não funciona, ele não cria o arquivo com o comando ECHO. Se eu executar a linha FOR (mudando %% por%) no CMD, ela está funcionando perfeitamente. Você sabe por quê?
SET TXTDATDIR=c:\TEST\EXPORT
SET LOGDIR=c:\TEST\EFALOG
SET TOPDIR=c:\TEST\EFALOG\TOP
IF NOT EXIST %TXTDATDIR%\*.* (
IF EXIST %LOGDIR%\*.log (
FOR /R %LOGDIR%\ %%f in (*.log) DO (
ECHO T > %TOPDIR%\%%~nxf
)
)
)
Estou me referindo a este exemplo: Como obter apenas o nome do arquivo sem caminho na linha de comando do Windows?
Tags command-line batch