空字符串和沒有創建變量在批處理文件中有什麼不同? 如果他們有任何不同,你能告訴我一個使用空字符串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