- Update: using
forfiles
to obtain date and filename:
forfiles /m *.* /c "cmd /c echo/@fdate;@file"
- Results:
16-04-2019,"Arquivos.ext"
The command could be a dir
+ a double for
, and using the delimiter configured in the system...
Why it happens that a file CVS, has one the following layout:
dado+delimitador+dado...
| getting: | 01/01/2001;nome_arquivo.ext
:: para identificar/ler o delimitador configurado no sistema (para caso o usuário tenha alterado) via linha de comando ::
set _hkey=HKCU\Control Panel\International & for /f "tokens=3 delims= " %i in ('reg query "%_hkey%" ^| findstr /lc:"sList"') do set _delimitador=%i
:: para identificar o delimator configurado via bat ::
set _hkey=HKCU\Control Panel\International
for /f "tokens=3 delims= " %%i in ('reg query "%_hkey%" ^| findstr /lc:"sList"') do set _delimitador=%%i
:: na linha de comando ::
type nul > \\diretorio_destino\lista_arquivos.csv & set _hkey=HKCU\Control Panel\International & for /f "tokens=3delims= " %D in ('reg query "%_hkey%" ^| findstr /lc:"sList"')do for /f "tokens=1,5delims= " %i in ('dir /tc /a-d^|find "/"')do echo/%i%D%j>>\\diretorio_destino\lista_arquivos.csv
:: no arquivo bat ::
type nul > \\diretorio_destino\lista_arquivos.csv & set _hkey=HKCU\Control Panel\International & for /f "tokens=3delims= " %%D in ('reg query "%_hkey%" ^| findstr /lc:"sList"')do for /f "tokens=1,5delims= " %%i in ('dir /tc /a-d^|find "/"')do echo/%%i%%D%%j>>\\diretorio_destino\lista_arquivos.csv
- Results:
16/04/2019;Arquivos.ext