如何在bat中获取文件夹下所有文件的 创建时间 修改时间,输出到a.txt中
时间: 2024-09-07 10:01:45 浏览: 268
Q755036 bat提取文件内所有文件名称及修改时间
在批处理 (BAT) 文件中获取文件夹及其下的所有文件的创建时间和修改时间,并将其输出到 `a.txt` 中,可以使用 Windows 的命令行工具,如 `dir` 和 `for`。下面是一个简单的示例:
```batch
@echo off
setlocal enabledelayedexpansion
set "folder_path=C:\path\to\your\folder"
set "output_file=a.txt"
REM 获取文件夹下的所有文件信息
for /F "tokens=1* delims=:." %%a in ('dir /A-D /O-N /B %folder_path% ^| findstr /V "."') do (
set "file_name=%%~na"
set "file_time=!date:~-4!-!time:~0,2!-!time:~3,2!_%%a"
echo !file_name!,!file_time! >> %output_file%
)
endlocal
```
这段代码做了以下事情:
1. 使用 `dir` 命令列出指定路径 (`folder_path`) 下的所有非目录文件,按名称排序 (`/O-N`)。
2. `findstr /V "."` 筛选出纯文件名,跳过点文件(如 .txt 或 ..)。
3. `for /F` 循环遍历每一项,提取文件名 (`%%~na`) 和时间戳 (`%%a`)。
4. 格式化日期和时间,然后追加到 `output_file` 中。
保存这个脚本为 `.bat` 文件,双击运行它即可生成 `a.txt` 文件,其中包含每个文件的创建和修改时间。
阅读全文