gpt4 book ai didi

batch-file - 如何根据文件名中的最大数量从批处理文件中打开记事本中的文件?

转载 作者:行者123 更新时间:2023-12-03 16:37:10 26 4
gpt4 key购买 nike

请帮助我使用以下场景中的批处理脚本在记事本中打开类似 app.log.192192193 的文件。

c:\Abcd\app\log
app.log.123123123 --- 200KB same date time
app.log.143143143 --- 20000KB same date time
app.log.192192193 --- 0KB same date time

简而言之,所有文件的日期和时间都相同,但大小和文件名不同。需要打开文件名中值较大的文件,即1921192193 > 143143143

最佳答案

打开最大的文件。

@echo off
set log_dir=c:\log_dir
pushd "%log_dir%"

for /f "delims=" %%f in ('dir /b /o:s app.log.*') do (
set "largest_log=%%~ff"
)

start notepad "%largest_log%"

EDIT - 打开名称中数字最大的文件

@echo off
set log_dir=c:\log_dir
pushd "%log_dir%"
setlocal enableDelayedExpansion
set "current_number=0"
for /f "tokens=3 delims=." %%f in ('dir /b /o:s app.log.*') do (
if %%~f GTR !current_number! (
set "current_number=%%f"
)
)

start notepad "app.log.%current_number%"

关于batch-file - 如何根据文件名中的最大数量从批处理文件中打开记事本中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25545540/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com