Это может быть сделано хорошо в пакетном файле с помощью одной команды powershell. Powershell встроен во все новые ОС (после Win7, Win2008) и может быть установлен на устаревшую ОС.
ниже код и пример вывод -
@echo off
for /f "delims=" %%x in ('dir /b *.csv') do (
for /f "usebackq tokens=1-3* delims=," %%i in ("%%~fx") do (
for /f "delims=" %%a in ('powershell -command \"{0:dd-MMM-yyyy HH:mm}\" -f [datetime]^('%%k'^)') do >>"%%~nx_new.csv" echo %%i,%%j, %%a
)
)
Испытано выход -
C:\Scripts>type input1.csv
text, text, 01/27/2001 10:00:00 PM
text, text, 01/27/2001 11:00:00 AM
text, text, 01/27/2001 02:00:00 PM
text, text, 01/27/2001 12:00:00 AM
text, text, 01/27/2001 01:00:00 PM
C:\Scripts>type input2.csv
text, text, 01/27/2001 10:00:00 PM
text, text, 02/27/2002 11:00:00 AM
text, text, 03/27/2003 02:00:00 PM
text, text, 04/27/2004 12:00:00 AM
text, text, 05/27/2005 01:00:00 PM
C:\Scripts>draft.bat
C:\Scripts>type input1_new.csv
text, text, 27-Jan-2001 22:00
text, text, 27-Jan-2001 11:00
text, text, 27-Jan-2001 14:00
text, text, 27-Jan-2001 00:00
text, text, 27-Jan-2001 13:00
C:\Scripts>type input2_new.csv
text, text, 27-Jan-2001 22:00
text, text, 27-Feb-2002 11:00
text, text, 27-Mar-2003 14:00
text, text, 27-Apr-2004 00:00
text, text, 27-May-2005 13:00
Cheers, G
проверить, если это полезно для вас - http://www.dostips.com/forum/viewtopic.php?f=3&t=4847 – npocmaka
ли формат последовательной? – jpw
Да, они всегда следуют этим образцам. –