gpt4 book ai didi

batch-file - 批处理文件 : SET variable=string doesn't work

转载 作者:行者123 更新时间:2023-12-01 11:41:37 24 4
gpt4 key购买 nike

我有这个代码:

if %Ret:~6,4% EQU %Year% (
SET test=text
ECHO %test%
) else (
ECHO NO
)

代码进入 if 循环,但它总是返回 Echo is off!
我已经注意了 = 前后的空间。
有任何想法吗?

最佳答案

今年此类问题的第 342 号。

在执行任何行之前解析块时发生百分比扩展。
所以echo %test%在设置变量之前展开。

因此存在延迟扩展,它在执行一行时扩展。

setlocal EnableDelayedExpansion
if "%Ret:~6,4%" EQU "%Year%" (
SET test=text
ECHO !test!
) else (
ECHO NO
)

关于batch-file - 批处理文件 : SET variable=string doesn't work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19997261/

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