gpt4 book ai didi

windows - 更改 csv 文件中的日期时间格式

转载 作者:可可西里 更新时间:2023-11-01 11:12:37 28 4
gpt4 key购买 nike

我有多个具有这种结构的 csv 文件:

text, text, 01/27/2001 01:00:00 PM

我需要用这种日期时间格式更新所有 csv 文件:

text, text, 27-Jan-2001 13:00:00

有没有办法通过批处理文件/另一种自动化方式来做到这一点?

谢谢,

最佳答案

在单行 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

干杯,G

关于windows - 更改 csv 文件中的日期时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25595779/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com