怎样运用bat批量获取当前文件夹内所有文件的创建时间,精确到秒,并保存到当前文件夹内
时间: 2023-12-05 15:04:04 浏览: 301
可以使用以下的命令来获取当前文件夹内所有文件的创建时间,精确到秒,并保存到当前文件夹内:
```
@echo off
for %%A in (*) do (
echo %%A:
for /f "delims=" %%B in ('dir /tc "%%A" ^| find /i "%%A"') do (
echo %%~tB >> "%%~dpnA_creation_time.txt"
)
)
```
这段批处理脚本与上一个例子相似,不同的是这里使用 `>>` 将每个文件的创建时间追加到与该文件同名的 `_creation_time.txt` 文件中。其中,`%%~dpnA` 表示当前文件的路径和去掉扩展名的文件名,也就是 `_creation_time.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批量获取文件夹内所有文件的创建时间,精确到秒
可以使用以下的命令来批量获取文件夹内所有文件的创建时间,精确到秒:
```
@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"是你想要保存创建时间的文件名。
阅读全文
相关推荐
















