空字符串和没有创建变量在批处理文件中有什么不同? 如果他们有任何不同,你能告诉我一个使用空字符串vs没有创建字符串的例子吗?空字符串和没有创建变量之间有什么不同
@echo off
title Empty String Vs None Created Variable
set String=
set variable=exist
if [%String%] == [] echo its be a Empty String
if [%variable%] == [] echo its be a Empty String
if [%none_exist_var%] == [] echo its be a Empty String
非常感谢!
没有办法定义在批空字符串变量。 'set“var =”'命令_deletes_变量。 – Aacini
@Aacini可以[将变量设置为空](https://en.wikipedia.org/wiki/Batch_file#Null_values_in_variables)。这就是为什么在'if'中比较时需要引号或其他文本的原因,否则如果'%var%'不包含任何内容,则'%var%== text'可能会失败。 [如何在变量中设置/使用空字符串值](http://superuser.com/q/689847/241386) –
@LưuVĩnhPhúc:链接的维基百科文章不清楚。正如我之前所说的,**没有办法在批处理**中使用空字符串定义变量。我邀请你测试这个命令:'if defined var echo Value =“%var%”'并且在得到这个结果时报告:'Value =“'' – Aacini