从文件名中删除时间戳

从文件名中删除时间戳

我需要重命名自动生成的文件,并在末尾截断时间戳。

文件名为“abcd_efgh_jklm_21.04.2015.csv”,其中数字是德语文化拼写的今天的日期,“abcd”部分是一个或多个纯文本部分。德语文化使用 . 分隔日期部分,这使得创建重命名指令成为一个问题(我认为)。目标名称应为“abcd_efgh_jklm.csv”-删除最后一个下划线及其后的所有内容。

现实生活中的名字示例可能是

CompanyA_Sales_Forecast_ThirdRevision_21.04.2015.csv

这里有四个单词部分,以及应该删除的日期部分。结果将是:

CompanyA_Sales_Forecast_ThirdRevision.csv

我读 Windows RENAME 命令如何解释通配符? 我想我基本理解了,但我无法让它工作。我得到的最好的结果是

ren *.csv *_.csv

创建“abcd_efgh_jklm_.csv”。这很接近了,但我还需要删除最后一个下划线。我搞不清楚。

有什么建议吗?

答案1

命令:

ren *.csv ????_????_????.csv

样本:

>dir /b
abcd_efgh_ijkl_18.04.2015.csv
klmn_opqr_stuv_21.04.2015.csv
mnop_qrst_uvwx_19.04.2015.csv
yzab_cdef_ghij_20.04.2015.csv

>ren *.csv ????_????_????.csv

>dir /b
abcd_efgh_ijkl.csv
klmn_opqr_stuv.csv
mnop_qrst_uvwx.csv
yzab_cdef_ghij.csv

希望这可以帮助。

相关内容