gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:42:57 24 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

只是添加该代码作为示例,因为这是一种简单的学习方式,我可以将其用作帮助我内存的引用。

向我展示如何使上面的示例工作,如果它可以匹配变量同时仍然包含它的空格,那将对我有很大帮助。我对 Batch 了解很多,只是不知道如何让空间以这种方式在变量中工作。感谢您抽出时间,希望有解决方案。

最佳答案

按照 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/

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