我正在尝试检查目录是否作为NAnt脚本的一部分存在并获得误报。这是脚本片段:
<echo message="${backup.dir} --> ${directory::exists('${backup.dir}')}"/>
这是输出:
[echo] D:\D\RTC\backup\20110223 --> False
目录不存在。
作为旁注,如果我跑...
<echo message="${backup.dir} --> ${directory::get-creation-time('${backup.dir}')}"/>
我收到以下错误:
Expression: ${backup.dir} --> ${directory::get-creation-time('${backup.dir}')}
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Could not find a part of the path "D:\D\RTC\${backup.dir}".
如果我跑...
<echo message="Directory Name --> ${path::get-directory-name('${backup.dir}')}"/>
我得到了
[echo] Directory Name -->
总而言之,我现在很困惑..有什么想法吗?
答案 0 :(得分:7)
您不得以嵌套方式使用${}
:
<echo message="${backup.dir} --> ${directory::exists(backup.dir)}"/>