怎样运用bat批量获取当前文件夹内所有文件的创建时间,精确到秒,并将所有文件创建时间保存到当前文件夹内的output.txt文件中
时间: 2023-08-18 09:10:12 浏览: 551
可以使用以下的命令来获取当前文件夹内所有文件的创建时间,精确到秒,并将所有文件的创建时间保存到当前文件夹内的 `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`,这样输出的每一行就会以逗号分隔文件名和创建时间。
相关问题
怎样运用bat批量获取当前文件夹内所有文件的创建时间,精确到秒,并保存到当前文件夹内
可以使用以下的命令来获取当前文件夹内所有文件的创建时间,精确到秒,并保存到当前文件夹内:
```
@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` 可以获取到这个时间的字符串表示,也就是文件的创建时间。
阅读全文