我正在编写一个简单的批处理文件,它需要一个参数(你可以提供更多,但我会忽略它们)。
为了测试,这是我目前的代码。
if not %1 == "" (
dir /s/b %1
) else (
echo no
)
基本上,我想说如果提供了一个参数,则递归显示文件夹中的所有文件。否则,说不。 当我提供参数时它可以工作,但是如果我不提供参数它会告诉我( was unexpected at this time
。
我的意思是,它可以工作,但我希望至少显示一个用户友好的消息来解释为什么它不起作用。我应该如何更改代码?
%1
指向路径或文件时,因为与大括号字符{
和}
不同,双引号"
永远不会出现在任何 Windows 路径或文件名中。因此,你可能会避免尝试解决解析为{}} }} == {}
的问题。也许更现实的是,注意到例如{{ea14c59a-889c-495b-8bb6-be78cf960e93}.txt} == {{ea14c59a-889c-495b-8bb6-be78cf960e93.txt}}
是错误的。 - Glenn Slayden