Windows 批处理获取某路径下最新创建的文件的名称

简介: Windows 批处理获取某路径下最新创建的文件的名称

批处理获取某路径下最新创建的文件的名称

 


echo off
setlocal enabledelayedexpansion

rem
设置文件所在目录
set src_dir=F:\Download\test

rem filename
用于存放目标文件名
set filename=""

cd /d %src_dir%
for /f %%a in ('dir /o-d /tc /b test*.html') do (
   echo
文件完整信息: %%a
   set filename=%%~na%%~xa
   echo
文件名: !filename!,最新创建时间:%%~ta
   if not !filename! == ""  (
       goto iconv
   )
)

:iconv
iconv -f gbk -t utf-8 %filename% > "jenkins_test_report.html"
pause

说明:
setlocal enabledelayedexpansion
:开启本地环境变量延迟

扩展阅读:
批处理运行命令的机制:批处理读取命令时是按行读取的(对于for命令等,其后用一对圆括号闭合的所有语句也当作一行),在处理之前要完成必要的预处理工作,这其中就包括对该行命令中的变量(%var_name%)赋值。开启本地环境变量延迟后,在读取了一条完整的语句之后,不立即对该行的变量赋值,而是在执行某个单条语句之前再对变量进行赋值,也就是说延迟了对变量的赋值。开启本地环境变量延迟后,原有变量的界定符由"%"改成"!"

for
循环语法
for /f %variable IN ('command') DO command [command-parameters]

dir /o-d /tc /b test*.html
:按文件创建时间降序显示test开头的.html文件

dir
命令选项
/b    
使用空格式(没有标题信息或摘要)
/o    
用分类顺序列出文件。排列顺序:d 按日期/时间(从先到后) - 反转顺序的前缀
/t    
控制显示或用来分类的时间字符域。c 创建时间a 上次访问时间  w 上次写入的时间

例:
dir /od
:按日期/时间升序显示
dir /o-d
:按日期/时间降序显示
dir /tw:
时间列输出为修改时间(默认)

if not !filename! == ""  (
   goto iconv
)
如果变量filename不为空,则表示取到了值,
goto iconv
跳转到iconv标签,继续执行标签后的语句
   
%%a
:文件完整信息
%%~da
:文件所在驱动器信息
%%~pa
:文件所在路径信息
%%~na
:文件名信息
%%~xa
:文件后缀信息
%%~za
:文件大小信息
%%~ta
:文件修改时间信息
%%~dpa
:文件所在驱动器和所在路径信息
%%~nxa
:文件名及后缀信息
%%~pnxa
:文件所在路径及文件名和后缀信息
%%~dpna
:文件驱动器、路径、文件名信息
%%~dpnxa
:文件驱动器、路径、文件名、后缀信息

rem
注释语句

常见问题:
cmd
中的编码方式为ANSI,如果中文不是此编码方式则会出现乱码。

解决方法:编辑批处理文件时,以ANSI方式编辑即可(windows自带的记事本保存文件时即可选择编码方式为ANSI

目录
相关文章
|
4月前
|
存储 UED Windows
Windows服务器上大量文件迁移方案
Windows服务器上大量文件迁移方案
270 1
|
4月前
|
iOS开发 MacOS Windows
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
|
5月前
|
计算机视觉 Windows Python
windows下使用python + opencv读取含有中文路径的图片 和 把图片数据保存到含有中文的路径下
在Windows系统中,直接使用`cv2.imread()`和`cv2.imwrite()`处理含中文路径的图像文件时会遇到问题。读取时会返回空数据,保存时则无法正确保存至目标目录。为解决这些问题,可以使用`cv2.imdecode()`结合`np.fromfile()`来读取图像,并使用`cv2.imencode()`结合`tofile()`方法来保存图像至含中文的路径。这种方法有效避免了路径编码问题,确保图像处理流程顺畅进行。
494 1
|
2月前
|
存储 负载均衡 Java
如何配置Windows主机MPIO多路径访问存储系统
Windows主机多路径(MPIO)是一种技术,用于在客户端计算机上配置多个路径到存储设备,以提高数据访问的可靠性和性能。本文以Windows2012 R2版本为例介绍如何在客户端主机和存储系统配置多路径访问。
138 13
如何配置Windows主机MPIO多路径访问存储系统
|
3月前
|
存储 开发框架 .NET
Windows IIS中asp的global.asa全局配置文件使用说明
Windows IIS中asp的global.asa全局配置文件使用说明
63 1
|
3月前
|
Java Windows
如何在windows上运行jar包/JAR文件 如何在cmd上运行 jar包 保姆级教程 超详细
本文提供了一个详细的教程,解释了如何在Windows操作系统的命令提示符(cmd)中运行JAR文件。
1443 1
|
4月前
|
Windows Python
python获取windows机子上运行的程序名称
python获取windows机子上运行的程序名称
|
3月前
|
程序员 Windows
程序员必备文件搜索工具 Everything 带安装包!!! 比windows自带的文件搜索快几百倍!!! 超级好用的文件搜索工具,仅几兆,不占内存,打开即用
文章推荐了程序员必备的文件搜索工具Everything,并提供了安装包下载链接,强调其比Windows自带搜索快且占用内存少。
63 0
|
4月前
|
Windows
7-3|windows删除目录下的所有文件的命令
7-3|windows删除目录下的所有文件的命令
|
4月前
|
Windows
Windows7电脑启动时提示文件winload.exe无法验证其数字签名,错误代码0xc0000428的解决方法
Windows7电脑启动时提示文件winload.exe无法验证其数字签名,错误代码0xc0000428的解决方法