Есть ли ключ реестра, чтобы сообщить Windows, чтобы удалить файл при следующем запуске?
2 ответа
13
Да, значения хранятся в разделе реестра
HKLM\System\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations
но вам лучше использовать для этого инструмент, такой как MoveFile из SysInternals или MoveLatr из BitSum (исходный код C предоставляется для последнего), который выполняет редактирование реестра для вас.
1
Добавьте это в свой реестр и используйте меню правой кнопки мыши:
[HKEY_CLASSES_ROOT\*\shell\Delete on reboot\command]
@="CMD /E:OFF /C REG ADD HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\Currentversion\\RunOnce /v \"Del %1 OnNextReboot\" /d ^\"cmd.exe /c DEL /F /Q \\\"%1\\\"\" /f\""
[HKEY_CLASSES_ROOT\*\shell\Open]
[HKEY_CLASSES_ROOT\Folder\shell\Delete on reboot\command]
@="CMD /E:OFF /C REG ADD HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\Currentversion\\RunOnce /v \"Del %1 OnNextReboot\" /d ^\"cmd.exe /c RD /S /Q \\\"%1\\\"\" /f\""