【发布时间】:2011-03-30 18:39:20
【问题描述】:
我的应用程序需要删除一些文件,但这应该会在下次 Windows 启动之前发生。
我现在正在做的是将这个字符串值写入 RunOnce 注册表项:
Command.com /c del c:\some file.ext
但我发现带有嵌入空格的路径存在问题。我不得不说我也试过这个:
Command.com /c del "c:\some file.ext"
但这并没有解决问题,反而让问题变得更糟:不删除任何文件,不管嵌入的空格如何!
从我的程序中删除延迟到下次重新启动的文件的正确方法是什么?
谢谢。
【问题讨论】:
-
这是什么版本的windows?这是 cmd.exe 的东西,还是 XP 之前的东西?
-
@Armin: 那么没有
command.com。command.com在 Windows 9x 中使用!从 Windows XP 开始,我们改用cmd.exe! -
@Armin,这不像程序员的问题......我不知道你为什么标记这个 Delphi,但对我来说这属于超级用户。如果您认为这确实属于 SO(如 FAQ 中所定义,请编辑您的问题以避免迁移。
-
@jachguate,阅读第一句话:我的 应用程序 需要在 Windows 启动时删除一些文件”。对我来说,这意味着应用程序正在写入 RunOnce 注册表项,并且这意味着这是一个编程问题。
-
@Armin:您的请求完全有效。令人困惑的是您的问题的措辞,特别是因为您将问题标记为
delphi,但从未提及您的问题与 Delphi 的关系(事实证明这是您问题中最重要的部分)。因此,在学习 Delphi 的同时,也要注意学习如何提问。 :)