gpt4 book ai didi

batch-file - 批处理 : how to check variables in the same batch with spaces in them

转载 作者:行者123 更新时间:2023-12-02 21:41:10 27 4
gpt4 key购买 nike

我想知道是否可以在同一个批处理文件中的变量中使用空格并将其与另一个变量进行比较,即使它们都有空格。

示例:

@echo off
CLS
set var1=variable 1
set var2=variable 2
IF %var1%==%var2% (
goto matches
) else (
goto doesnt
)
:matches
echo.
echo Both the Variables Match!
echo.
pause
exit
:doesnt
echo.
echo Both the Variables DO NOT Match!
echo.
pause
exit

只需添加该代码作为示例,因为这是一种简单的学习方法,我可以使用它作为引用来帮助我记住。

向我展示如何使上面的示例正常工作,如果可以在仍然包含空格的情况下匹配变量,将对我有很大帮助。我对批处理了解很多,只是不完全知道如何以这种方式让空间在变量中工作。感谢您的宝贵时间,希望有一个解决方案。

最佳答案

根据malexander的答案,将值括在引号中通常是有效的。但如果该值已包含引号,则可能会失败。

如果你想成功比较变量中的值,无论内容是什么,那么你需要延迟扩展:

setlocal enableDelayedExpansion
if !var! == !var2!

关于batch-file - 批处理 : how to check variables in the same batch with spaces in them,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20435950/

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