bat获取文件的创建时间
时间: 2023-06-25 17:06:28 浏览: 518
可以使用命令行工具 `dir` 获取文件的创建时间。具体操作如下:
1. 打开命令提示符,进入要查询文件所在的目录;
2. 输入 `dir 文件名`(例如 `dir test.txt`),回车执行命令;
3. 在输出信息中,查找 "创建时间"(Created)一项,即为该文件的创建时间。
另外,也可以使用 PowerShell 命令 `Get-Item` 来获取文件的创建时间。具体操作如下:
1. 打开 PowerShell 命令行工具,进入要查询文件所在的目录;
2. 输入 `Get-Item 文件名 | Select-Object CreationTime`(例如 `Get-Item test.txt | Select-Object CreationTime`),回车执行命令;
3. 在输出信息中,查找 "CreationTime" 一项,即为该文件的创建时间。
相关问题
bat获取文件创建时间
可以使用以下命令来获取文件的创建时间:
```
for %%a in (文件路径) do echo %%~ta
```
其中,文件路径是要获取创建时间的文件路径。该命令会输出文件的创建时间。如果想要将创建时间保存到变量中,可以使用以下命令:
```
for %%a in (文件路径) do set createTime=%%~ta
```
其中,createTime是保存创建时间的变量。注意,这些命令需要在批处理文件中使用,不能直接在命令行中执行。
bat获取文件夹下的所有文件日期并创建对应日期的文件夹
可以使用以下的 BAT 脚本来实现:
```
@echo off
setlocal enabledelayedexpansion
set source_dir=C:\source_dir
set target_dir=C:\target_dir
for /f "delims=" %%i in ('dir /b /a-d "%source_dir%"') do (
set file=%%i
for /f "usebackq" %%j in ('wmic datafile where name^="%source_dir%\!file!" get lastmodified ^| find "."') do (
set datetime=%%j
set date=!datetime:~0,4!-!datetime:~4,2!-!datetime:~6,2!
if not exist "%target_dir%\!date!\" md "%target_dir%\!date!\"
move "%source_dir%\!file!" "%target_dir%\!date!\"
)
)
echo Done.
```
在脚本中,`source_dir` 是需要处理的文件夹路径,`target_dir` 是需要创建日期文件夹的目标文件夹路径。
首先,使用 `for` 循环遍历目标文件夹下的所有文件,然后使用 `wmic` 命令获取文件的最后修改时间。接着,使用字符串截取方法将时间转换为日期格式,然后使用 `if not exist` 命令创建对应日期的文件夹。最后,使用 `move` 命令将文件移动到对应的日期文件夹中。
注意,在 BAT 脚本中,需要使用 `setlocal enabledelayedexpansion` 命令来启用延迟环境变量扩展,以便在循环中使用 `!` 来引用变量。