首页 > 系统相关 >Windows bat批处理+PowerShell获取文件日期 和 时分秒

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

时间:2024-02-21 10:45:44浏览次数:31  
标签:bat set Windows echo %% second file 时分秒

前言全局说明

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=%%b
        set min=%%c
        set 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=%%b
        set m=%%c
        set d=%%d
    )
)
echo 文件的最后修改日期是:%year%-%m%-%d%
endlocal
echo.
pause

tokens 是获取拆分的长度
delims 分割字符的符号,注意里面有空格

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=%%b
        set month=%%c
        set day=%%d
        set hour=%%e
        set minute=%%f
        set second=%%g
    )
)
echo 文件的最后修改时间是:%year%-%month%-%day%   %hour%:%minute%:%second%
endlocal

echo.
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



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




参考、来源:



标签:bat,set,Windows,echo,%%,second,file,时分秒
From: https://www.cnblogs.com/wutou/p/18024601

相关文章

  • Invicti Enterprise v24.1.0 for Windows - 企业应用安全测试
    InvictiEnterprisev24.1.0forWindows-企业应用安全测试InvictiEnterpriseOn-Premises09Jan2024v24.1.0请访问原文链接:InvictiEnterprisev24.1.0forWindows-企业应用安全测试,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgInvicti是一种自动化但......
  • SonarQube 10.4 (macOS, Linux, Windows) - 清洁代码 (Clean Code)
    SonarQube10.4(macOS,Linux,Windows)-清洁代码(CleanCode)SonarQubeDataCenterEdition(JavaAppformacOS,Linux,Windows)请访问原文链接:SonarQube10.4(macOS,Linux,Windows)-清洁代码(CleanCode),查看最新版。原创作品,转载请保留出处。作者主页:sysin.or......
  • Studio 3T 2024.1 (macOS, Linux, Windows) - MongoDB 的专业 GUI、IDE 和 客户端,支持
    Studio3T2024.1(macOS,Linux,Windows)-MongoDB的专业GUI、IDE和客户端,支持自然语言查询TheprofessionalGUI,IDEandclientforMongoDB请访问原文链接:Studio3T2024.1(macOS,Linux,Windows)-MongoDB的专业GUI、IDE和客户端,支持自然语言查询,查看最新版......
  • 若依前后端分离版如何集成的mybatis以及修改集成mybatisplus实现Mybatis增强
    场景若依前后端分离版手把手教你本地搭建环境并运行项目:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662SpringBoot中使用PageHelper插件实现Mybatis分页:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/136189442在上面搭建若依前后端分......
  • Windows 10 修改文件的创建时间为修改时间(相册恢复)
    参考gpt环境软件/系统版本说明WindowsWindows10专业版22H219045.4046正文创建change_creation_time.ps1文件。#将文件的创建时间修改为修改时间functionChange-FileCreationTimeToModifyTime($filePath){$file=Get-Item$filePath......
  • Windows高精度定时器
     自从上次封装微秒延时函数后,利用空闲时间试着封装一个微秒定时器(类似MFC定时器形式)使用起来效果还不错。 关于定时器的几点介绍:  1.设计采用了自动释放定时器节点方式(增加虚析构函数在内部做相关释放判断,即使用完不释放节点也没关系);  2.设计采用了双向链表方......
  • windows node管理工具nvm
    nvm全名node.jsversionmanagement,是一个nodejs的版本管理工具。通过它可以安装和切换不同版本的nodejs。首先最重要的是:一定要卸载已安装的NodeJS,否则会发生冲突。 卸载程序确保在Node.js没有在后台运行的情况下,进行卸载。可以先打开软件,关闭后到控制面板中找到node.js......
  • 一文搞懂Flink Window机制 Windows和 Function 和 Process组合处理事件
    一文搞懂FlinkWindow机制和Function和Process组合处理事件Windows是处理无线数据流的核心,它将流分割成有限大小的桶(buckets),并在其上执行各种计算。Windows是处理无线数据流的核心,它将流分割成有限大小的桶(buckets),并在其上执行各种计算。窗口化的Flink程......
  • Windows常见命令
    这些命令和操作可以帮助您查看计算机系统的各种详细信息。这些命令通常在Windows系统中使用。以下是您提供的命令的简要说明:查看电脑系统属性:dxdiag命令dxdiag命令用于显示有关计算机硬件和软件配置的详细信息,包括操作系统版本、处理器信息、内存信息等。查看系统信息:sys......
  • Windows中安装和配置Maven
    1、......