我正在做一个简单的批处理文件,需要一个参数(您可以提供更多,但我忽略它们)。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