我有以下批处理命令行:
if not x%COMPUTERNAME%==x%COMPUTERNAME:Q=% (
echo 1
) else (
echo 2
)
变量COMPUTERNAME
中:Q=
的含义是什么无论我输入什么作为变量的值,它总是转到 else 块。
%variable:<searchstring>=<replacestring>%
将一个字符串(在您的示例中为 Q
(替换为另一个字符串(在您的示例中为空字符串(
整个if
是:">如果变量与我删除Q
时相同">,或者换句话说:">变量中是否有Q
?
阅读有关set /?
和if /?
的帮助