Windows 遍历文件 并输出文件生成时间并赋值给新变量 bat脚本
时间: 2024-10-25 14:15:21 浏览: 42
dos下遍历目录和文件的代码
5星 · 资源好评率100%
在Windows批处理脚本中(也称为`.bat` 文件),你可以使用`FOR /F`命令结合`DIR`或`DATE`命令来遍历目录、获取文件的创建时间,并将其存储到变量中。以下是一个简单的示例:
```batch
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b /a-d /o-d ^| findstr /v ".git"') do (
set "fileTime=%%~ti"
echo 文件名: %%i, 创建时间: !fileTime!
)
endlocal
```
这个脚本的工作原理如下:
1. `@echo off` 关闭命令提示符显示每行命令。
2. `setlocal enabledelayedexpansion` 启用延迟环境变量扩展,以便能够修改动态生成的变量。
3. `for /f` 循环遍历当前目录下所有非隐藏的文件(`/a-d`),按日期倒序排列(`/o-d`)。
4. `dir /b` 获取文件名只 (`/b`),排除 `.git` 文件(使用`findstr`过滤掉)。
5. `%%~ti` 获取文件的时间戳,格式通常是年月日小时分钟秒。
6. `echo` 输出文件名和创建时间。
如果你想将文件时间保存到单独的变量中,可以替换`echo`部分的内容,但请注意,在批处理中直接从时间戳字符串解析可能会有些复杂,你可能需要额外的处理步骤。
阅读全文