在Batch文件中,需要使用延迟扩展变量(delayed expansion)来比较字符串。延迟扩展变量可以在运行时扩展变量,并在for循环中进行字符串比较。以下是一个示例:
@echo off
setlocal enabledelayedexpansion
set var1=string1
set var2=string2
for %%i in (%var1% %var2%) do (
if "!var1!"=="%%i" (
echo string1 found
) else if "!var2!"=="%%i" (
echo string2 found
)
)
在上面的示例中,我们已启用了延迟扩展变量,并使用了“!”来扩展变量。在for循环中,我们将变量作为参数传递,并使用“%%i”来引用循环变量。通过比较变量和循环变量,我们可以在循环中比较字符串,找到所需的字符串。
上一篇:Batch文件FOR循环改进。
下一篇:Batch文件找不到