我正在做一個簡單的批處理文件,需要一個參數(您可以提供更多,但我忽略它們)。Windows批處理文件:if else
對於測試,這是我迄今爲止。
if not %1 == "" (
dir /s/b %1
) else (
echo no
)
基本上,我想說如果提供了一個參數,遞歸地顯示文件夾中的所有文件。否則,說不。
它提供了一個參數,但如果我不提供一個它只會告訴我(was unexpected at this time
。
我的意思是,它的工作原理,但我想至少顯示一個用戶友好的信息,解釋爲什麼它不起作用。我應該如何更改代碼?
所以它基本上是一個空值。我知道了。 – MxyL 2011-04-16 00:36:04
如果不是{%1} == {}更安全,因爲%1的值爲引號時,「%1」==「」將爲真。 – workabyte 2016-03-31 17:43:28
@workabyte:如果'%1'引用一個路徑或文件,使用大括號可能會讓你更加困惑,因爲與大括號字符'{'和'}'不同,'''雙引號'''不能出現在任何Windows路徑或文件名,所以你可能會避免試圖解決那些可以解析爲'{}}}} {}'的東西,或許更現實的一點是,請注意'{{ea14c59a-889c-495b-8bb6-be78cf960e93} .txt} == {{ea14c59a-889c-495b-8bb6-be78cf960e93.txt}}'例如,爲false。 – 2016-12-09 22:11:14