如何通过脚本在Windows中进行文件扩展后删除自定义后缀?

时间:2016-12-12 13:43:24

标签: windows csv batch-file cmd

我有一个装满CSV文件的文件夹,它会在文件类型之后存储时间戳和标识符,这意味着Windows无法将文件识别为CSV(并且任何访问它们的VBA代码都不会识别它们任一)。

文件格式始终为:ABCDEFG.csv.20161205-071658

ABCDEFG.csv永远不会改变。

如何在第二个.之后删除所有字符?

1 个答案:

答案 0 :(得分:0)

以下批处理文件可用于将文件ABCDEFG.csv.20161205-071658重命名为ABCDEFG_20161205-071658.csv文件夹C:\Temp以及与模式*.csv.*匹配的所有其他非隐藏文件。

@echo off
setlocal EnableExtensions EnableDelayedExpansion
for %%I in ("C:\Temp\*.csv.*") do (
    for %%J in ("%%~nI") do (
        set "DateTime=%%~xI"
        set "DateTime=!DateTime:~1!"
        ren "%%I" "%%~nJ_!DateTime!%%~xJ"
    )
)
endlocal

要了解使用的命令及其工作原理,请打开命令提示符窗口,执行以下命令,并完全阅读为每个命令显示的所有帮助页面。

  • echo /?
  • endlocal /?
  • for /?
  • set /?
  • setlocal /?