gpt4 book ai didi

variables - 在循环内批量重新初始化全局变量并在循环外使用它

转载 作者:行者123 更新时间:2023-12-02 03:45:01 25 4
gpt4 key购买 nike

首先我是初学者。我在目录中有多个文件,其名称包含日期,我需要找到哪个文件是最新的(只需要日期)。这是我目前所拥有的

set currentYear=2013
set logDate=0
set tempLogDate=0
set fileName2=0
setlocal enabledelayedexpansion

for /f "delims=" %%a in ('dir /a-d/b/s "%logDirectory2%"^|findstr /riv "^.*\\[^\\]*%now%[^\\]*$"') do (
set fileName2=%%a
call set fileName2=!fileName2!:!currentYear!=%%
set tempLogDate=%currentYear%!fileName2:~0,4!
if !tempLogDate! GTR %logDate% ( set logDate=%tempLogDate% )
)

echo !logDate!

问题是循环内的变量没有得到改变,在此先感谢

*我更改了一些代码但仍然没有解决... :( 多么糟糕的一周开始了

最佳答案

为了在循环中更改变量时访问它的值,您需要调用 enabledelayedexpansion(您已调用),然后您需要使用 !varname!访问 changing 值; `%varname% 访问 PARSE-TIME 值,即初始变量值 BEFORE 循环STARTED

关于variables - 在循环内批量重新初始化全局变量并在循环外使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17610034/

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