我需要检查是否已插入USB加密狗。我使用下面的代码可以这样做:NSIS检查是否存在空目录
!macro HAS_USB_DONGLE
IfFileExists "E:\*.*" hasDongle 0
MessageBox MB_OK "USB Dongle is not inserted. Please insert the USB dongle and re-run this installer."
Abort
hasDongle:
!macroend
但是,这仅如果有E上的任何文件(或目录)的作品:。我如何检查一个空目录是否存在?
该语法应该适用于普通目录,但您的示例只有一个驱动器号。 NSIS在内部使用FindFirstFile,MSDN表示“C:\ *”等对根目录有效...... – Anders
@Anders确实有效。谢谢。 – dagur
更新:它并不总是有效。看到我自己的解决方案下面 – dagur