Windows bat批处理+PowerShell获取文件日期 和 时分秒

news/发布时间2024/7/15 4:25:10

前言全局说明

Windows bat批处理+PowerShell获取文件秒


一、说明


二、分开获取 日期 和 时分秒

获取bat文件自身的日期时间 和 时分秒

1.源码

文件名:get-file-second.bat

@echo off
chcp 65001>nul
echo.
echo.
set bak_file=get-file-second.bat:: 获取文件修改时间
setlocal
set file="C:\path\to\file.txt"
for %%a in (%bak_file%) do (for /f "tokens=1-3 delims=:. " %%b in ('powershell "(Get-Item '%%~fa').LastWriteTime.ToString('HH:mm:ss')"') do (set hh=%%bset min=%%cset sec=%%d)
)
echo 文件的最后修改时间是:%hh%:%min%:%sec%for %%a in (%bak_file%) do (for /f "tokens=1-3 delims=-/ " %%b in ('powershell "(Get-Item '%%~fa').LastWriteTime.ToString('yyyy-MM-dd')"') do (set year=%%bset m=%%cset d=%%d)
)
echo 文件的最后修改日期是:%year%-%m%-%d%
endlocal
echo.
pause

2.执行命令

.\get-file-second.bat

3.结果

image

image


三、合并获取 日期 和 时分秒

获取bat文件自身的日期时间 和 时分秒

1.源码

文件名:get-file-second.bat

@echo off
chcp 65001>nul
set bak_file=get-file-second_1.bat :: 获取文件修改时间
setlocal
for %%a in (%bak_file%) do (for /f "tokens=1-6 delims=:.-/ " %%b in ('powershell "(Get-Item '%%~fa').LastWriteTime.ToString('yyyy-MM-dd HH:mm:ss')"') do (set year=%%bset month=%%cset day=%%dset hour=%%eset minute=%%fset second=%%g)
)
echo 文件的最后修改时间是:%year%-%month%-%day%   %hour%:%minute%:%second%
endlocalecho.
pause

2.执行命令

.\get-file-second.bat

3.结果

image

image


四、日期 “年” 长度

1.源码

把上面

ToString('yyyy-MM-dd')

改成

ToString('yy-MM-dd')

2.执行命令

.\get-file-second.bat

3.结果

2024 只显示后两位 24
image


五、日期 “月” 长度

获取个位数的月份

1.源码

.ToString('yyyy-MM-dd')

改成

.ToString('')

2.执行命令

.\get-file-second.bat

3.结果

2月前不带 0 了
image



免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.jwkm.cn/p/84875182.html

如若内容造成侵权/违法违规/事实不符,请联系宁远站长网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

九州云仓-强制退出移动终端

九州云仓-强制退出移动终端 ​​ ​​ ​​ ​​

2024年01月随便做做

代码链接 2024.01.05 CWS - C0452B - 叉集合 搬自 ZR 2022 省选联测 Day 5? Task 1. 考虑对于 \(0\le a\le b\le c\) 有 \(a\oplus c \ge \min (a\oplus b,b\oplus c)\)。 因为对于 \(a\oplus c\) 的最高位的 \(1\),\(a\oplus b\) 和 \(b\oplus c\) 中应该恰好有一个这位为 \…

读十堂极简人工智能课笔记08_人工智能的未来

人工智能的未来1. 通用人工智能 1.1. 我造不出的东西,我便不明白 1.1.1. 物理学家理查德费曼 1.2. 欧文霍兰德 1.2.1. 他的发明中有一个很不寻常的机器人叫作Slugbot,这是一个能“吃”真正的鼻涕虫的机器人,旨在用鼻涕虫腐烂的身体产生动力 1.2.2. 其团队造出了CRONOS,一个…

自定义Windows 11上的任务栏

自定义Windows 11上的任务栏本文内容在开始之前 创建 XML 文件 使用 组策略 或 MDM 创建和部署任务栏策略 获取 AUMID 和桌面应用链接路径显示另外 2 个正在查找 OEM 信息? 请参阅 自定义任务栏 和 自定义“开始”菜单布局。组织可以将自定义任务栏部署到 Windows 设备。 当组…

Docker学习

目录初识Docker Docker命令 Docker应用部署 备份与迁移 Dockerfile Docker相关概念 Docker服务编排 Docker容器数据卷 Docker私有仓库初识Docker 代码会接触的环境:开发环境,测试环境,生产环境 docker是一个开源的应用容器引擎,基于go语言实现。docker可以让开发者打包他们…

冯诺依曼体系结构

普遍认为是20世纪最后一位数学家一.冯诺伊曼结构灵魂 早期计算机是根据各种电路组装成固定的电路板,来执行一种单一的程序,一旦需要修改程序,就需要重新组装电路板,所以早期的计算机程序是硬件化的。 冯诺伊曼的出现就是将硬件化的程序变为可编程、可存储编码,放在存储器中…