【发布时间】:2013-07-26 20:22:41
【问题描述】:
我在 Windows 7 上运行了一个在 Cygwin 下编译的程序,并将“NUL”作为输出文件名传递。它实际上在当前目录中创建了一个名为“NUL”的文件,而不是抑制输出。 (显然它需要“/dev/null”,即使在 Windows 上也是如此。)现在我被这个无法删除的“NUL”文件所困扰!
我已经试过了:
- Windows 资源管理器 - 错误:“无效的 MS-DOS 功能”(是的,它确实是这么说的!)
- 使用“del NUL”的命令提示符 - 错误:“文件名、目录名或卷 标签语法不正确。”
- 删除整个目录 - 与删除文件相同
-
remove()在 C 程序中 - 也失败了
如果没有安装完整的 Cygwin 环境并在 Cygwin 下编译 C 程序来完成,我该如何摆脱这些 NUL 文件(我现在有几个)?
【问题讨论】:
-
你试过
del *.*吗? -
更好的是,如何防止它的创建?