bat把文件的创建时间显示在屏幕上
时间: 2024-09-06 19:01:14 浏览: 40
在Windows操作系统中,可以使用批处理(.bat)文件来获取文件的创建时间,并将其显示在屏幕上。以下是一个简单的批处理脚本示例,它会显示指定文件的创建时间:
```batch
@echo off
setlocal enabledelayedexpansion
:: 假设我们要显示的文件名为test.txt
set "filename=test.txt"
:: 使用for /f循环和dir命令获取文件信息,然后显示文件的创建时间
for /f "tokens=1,2,3 delims= " %%i in ('dir /tc /a-d "%filename%" ^| findstr "%filename%"') do (
set "date=%%i"
set "time=%%j"
set "ampm=%%k"
)
:: 输出文件的创建时间
echo 文件 %filename% 的创建时间是: %date% %time% %ampm%
endlocal
pause
```
将上述代码保存为`.bat`文件,然后双击运行即可。请注意,这个脚本会将时间以24小时制显示,其中`%%i`是日期,`%%j`是时间,`%%k`是上午或下午标识(AM/PM)。
相关问题
bat如何把文件信息显示在屏幕上
在Windows批处理(batch)文件中,你可以使用一些内置的命令来显示文件信息。最常用的命令之一是 `dir` 命令,它可以列出指定目录下的文件和目录信息。为了在屏幕上显示文件信息,你可以使用 `dir` 命令,然后将其输出通过管道传递给 `more` 命令(如果需要分页显示),或者直接使用 `echo` 命令结合变量和循环结构来逐行显示文件信息。
下面是一个简单的批处理脚本示例,它使用 `dir` 命令列出当前目录下的所有文件和文件夹,并将结果输出到屏幕上:
```batch
@echo off
dir
```
如果你想要获取更多详细信息,比如显示文件大小、创建时间等,可以使用 `/a-d` 参数来过滤目录,使用 `/s` 参数来递归显示子目录,或者使用 `/b` 参数来仅显示文件名而不显示其他信息。此外,还可以使用 `for` 循环来逐行处理 `dir` 命令的输出,并使用 `echo` 命令显示每一行。
例如,以下是一个批处理脚本,它将当前目录下的所有文件和子目录的详细信息逐行显示到屏幕上:
```batch
@echo off
for /f "tokens=*" %%a in ('dir /b /a-d') do (
echo %%a
)
```
在这个例子中,`tokens=*` 表示将每一行的所有内容都作为单独的令牌(token)处理,`%%a` 是循环变量,代表当前行的内容。
熟悉DOS的基本命令,包括md,cd,copy,move,del,deltree,type等的使用 a、 当前目录下建立子目录MYTEMP和MYTEMP2,将当前目录设定为MYTEMP; b、在当前目录下创建新文件B.BAT,其内容为:清除屏幕内容,显示当前DOS版本; c、 使用type命令显示B.BAT的内容,检查正确后,执行它; d、拷贝B.BAT到路径MYTEMP中; e、 删除MYTEMP2中的文件B.BAT,删除目录MYTEMP2; f、 使用deltree命令删除MYTEMP
答:
a、md MYTEMP md MYTEMP2 cd MYTEMP
b、echo off cls ver > B.BAT
c、type B.BAT B.BAT
d、copy B.BAT MYTEMP
e、del MYTEMP2\B.BAT rd MYTEMP2
f、deltree MYTEMP
阅读全文