¿Cómo puedo retrasar la eliminación de archivos hasta el próximo reinicio desde mi programa?

Mi aplicación necesita eliminar algunos archivos, pero esto debería suceder hasta el próximo inicio de Windows.

Lo que estoy haciendo ahora es escribir este valor de cadena en la clave de registro RunOnce:

Command.com /c del c:\some file.ext

pero observo un problema con las rutas con espacios incrustados. Tengo que decir que probé este también:

Command.com /c del "c:\some file.ext"

Pero esto no resuelve el problema, pero lo hace peor: ¡no eliminar ningún archivo, independientemente de los espacios incrustados!

¿Cuál es la forma correcta de eliminar archivos de mi programa retrasados para el próximo reinicio?

Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta