@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
说明:
扩展阅读:
批处理运行命令的机制:批处理读取命令时是按行读取的(对于for命令等,其后用一对圆括号闭合的所有语句也当作一行),在处理之前要完成必要的预处理工作,这其中就包括对该行命令中的变量(%var_name%)赋值。开启本地环境变量延迟后,在读取了一条完整的语句之后,不立即对该行的变量赋值,而是在执行某个单条语句之前再对变量进行赋值,也就是说“延迟”了对变量的赋值。开启本地环境变量延迟后,原有变量的界定符由 "%" 改成 "!"。
for循环语法:
for /f %variable IN ('command') DO command [command-parameters]
*dir /o-d /tc /b test.html**:按文件创建时间降序显示以test开头的.html文件。
dir命令选项:
例:
if not !filename! == "" ( goto iconv ):如果变量filename不为空,则表示取到了值,goto iconv 跳转到iconv标签,继续执行标签后的语句。
变量说明:
rem 注释语句
常见问题:
解决方法:
以上就是Windows 批处理获取某路径下最新创建的文件的名称的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号