怎样运用bat批量获取文件夹内所有文件的创建时间,精确到秒
时间: 2023-10-06 16:09:16 浏览: 181
可以使用以下的命令来批量获取文件夹内所有文件的创建时间,精确到秒:
```
@echo off
for /f "delims=" %%a in ('dir /b /a-d /tc "文件夹路径\*"') do (
for /f "tokens=1-6 delims=/: " %%b in ("%%~ta") do (
echo %%a - Created: %%c-%%b-%%d %%e:%%f:%%g
)
)
```
请将上述命令中的"文件夹路径"替换为你想要获取创建时间的文件夹的实际路径。该命令会遍历指定的文件夹内的所有文件,获取它们的创建时间,并输出到命令行窗口中。输出的时间格式为"年-月-日 时:分:秒"。如果想要将创建时间保存到文件中,可以将"echo"命令替换为"echo %%a - Created: %%c-%%b-%%d %%e:%%f:%%g >> output.txt",其中"output.txt"是你想要保存创建时间的文件名。
相关问题
怎样运用bat批量获取当前文件夹内所有文件的创建时间,精确到秒
可以使用以下的命令来获取当前文件夹内所有文件的创建时间,精确到秒:
```
@echo off
for %%A in (*) do (
echo %%A:
for /f "delims=" %%B in ('dir /tc "%%A" ^| find /i "%%A"') do (
echo %%~tB
)
)
```
这段批处理脚本会遍历当前文件夹中的所有文件,并且对每个文件都输出文件名和创建时间。其中,`for /f` 命令会执行 `dir /tc "%%A" | find /i "%%A"` 命令,这个命令会输出文件的创建时间,并且使用 `find` 命令过滤出包含文件名的那行。然后,通过 `%%~tB` 可以获取到这个时间的字符串表示,也就是文件的创建时间。
怎样运用bat批量获取当前文件夹内所有文件的创建时间,精确到秒,并将所有文件创建时间保存到当前文件夹内的output.txt文件中
可以使用以下的命令来获取当前文件夹内所有文件的创建时间,精确到秒,并将所有文件的创建时间保存到当前文件夹内的 `output.txt` 文件中:
```
@echo off
(for %%A in (*) do (
for /f "delims=" %%B in ('dir /tc "%%A" ^| find /i "%%A"') do (
echo %%A: %%~tB
)
)) > output.txt
```
这段批处理脚本会遍历当前文件夹中的所有文件,并且对每个文件都输出文件名和创建时间。使用括号将 `for` 循环的输出包裹起来,然后使用大于号 `>` 将所有输出重定向到当前文件夹内的 `output.txt` 文件中。其中,`%%~tB` 表示文件的创建时间,`%%A` 表示文件名。如果想要在 `output.txt` 文件中使用分隔符分隔文件名和创建时间,可以将 `echo %%A: %%~tB` 改成 `echo %%A,%%~tB`,这样输出的每一行就会以逗号分隔文件名和创建时间。
阅读全文