bat批处理只修改文件日期的月日
时间: 2024-10-16 14:04:39 浏览: 22
BAT批处理脚本-文件相关操作-批处理修改文件名.zip
5星 · 资源好评率100%
在Windows系统的批处理(BAT)脚本中,你可以使用` attrib`命令结合一些算术运算来只修改文件的日期部分,特别是月份和日子。以下是一个简单的示例:
```bat
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b ^| findstr /i /v "!your_file_name!"') do (
set "file=%%~ni"
set "date=!file!_YYYYMMDD"
for /f "tokens=1,2 delims=_" %%a in ("!date!") do (
set "month=%%a"
set "day=%%b"
set "new_date=0!month!/!day!"
ren "%%~fi" "!file!_!new_date!.ext"
)
)
```
在这个例子中,首先通过`dir`命令列出当前目录下所有文件(排除指定的文件名),然后获取文件名并格式化为`YYYYMMDD`的形式。接着,将这个字符串拆分成月份和日子,然后设定新的日期格式,并使用`ren`命令更新文件的日期。
注意替换`!your_file_name!`为你想要修改日期的具体文件名,`.ext`是原文件扩展名,这里假设不变。运行此脚本前,请确保对原始文件有备份,因为`ren`操作是不可逆的。
阅读全文