标题: [文件操作] (已解决)求助批处理文件夹下运行最新日期的exe [打印本页]
作者: linlianboy 时间: 2023-1-14 21:17 标题: (已解决)求助批处理文件夹下运行最新日期的exe
本帖最后由 linlianboy 于 2023-1-18 22:30 编辑
问题描述:D:\123\目录下正常是只有一个exe文件,如果出现异常就会出现2个exe文件,请问各位如何实现运行bat后判断该文件夹内是否有多个exe,如果检测到有多个exe,就删除最新日期以外的的exe文件后并运行最新日期的那个exe文件
作者: 77七 时间: 2023-1-14 22:01
本帖最后由 77七 于 2023-1-15 10:49 编辑
- @echo off
- setlocal enabledelayedexpansion
- cd /d "D:\123\"
- set /a n=0
- for /f "delims=" %%i in ('dir /b /a-d /o-d *.exe') do (
- set /a n+=1
- if !n! equ 1 (
- set "pro=%%~nxi"
- ) else (
- del "%%i"
- )
- )
- start "" "%pro%"
- endlocal
- exit
复制代码
10:49 已修改
试试这样行不
作者: linlianboy 时间: 2023-1-15 08:04
回复 2# 77七
使用了您的代码后目录内出现多个exe会判断运行最新的exe并删除历史exe,当该目录内只有一个exe时就不会运行该exe了,可能还需您帮忙修改下代码
作者: Batcher 时间: 2023-1-15 16:23
运行最新日期的exe文件[不删除其它].bat- @echo off
- cd /d "D:\123\"
- for /f "delims=" %%i in ('dir /b /a-d /o-d *.exe') do (
- start "" "%%i"
- goto :eof
- )
复制代码
作者: linlianboy 时间: 2023-1-18 22:30
回复 2# 77七
已成功使用,谢谢您
作者: linlianboy 时间: 2023-1-18 22:30
回复 4# Batcher
谢谢管理大大
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |