我有一个装满CSV文件的文件夹,它会在文件类型之后存储时间戳和标识符,这意味着Windows无法将文件识别为CSV(并且任何访问它们的VBA代码都不会识别它们任一)。
文件格式始终为:ABCDEFG.csv.20161205-071658
ABCDEFG.csv
永远不会改变。
如何在第二个.
之后删除所有字符?
答案 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 /?