Как удалить файл после перезагрузки Windows?

Материал из DRKB

Как удалить файл после перезагрузки Windows?[править | править код]

Я использую функцию, которая заносит в ключ реестра RunOnce командную строку:

command.com /c del C:\Путь\Имя_файла


В wininit добавляешь строку

NUL={ПУТЬ УДАЛЯЕМОГО ФАЙЛА}


Author: inko
Author: VoL
Source: Взято с Vingrad.ru http://forum.vingrad.ru
ID: 03170


Еще есть способ через реестр:


uses Registry;

procedure DeleteFileOnRestart(const FileName: String);
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  Reg.RootKey := HKEY_LOCAL_MACHINE;
  Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\RunOnce', False);
  Reg.WriteString('Selfdel9x', 'command.com /C del "' + FileName + '"');
  Reg.WriteString('SelfdelNT', 'cmd /C del "' + FileName + '"');
  Reg.CloseKey;
  Reg.Free;
end;


Тут две команды добавляются, т.к. на XP с command.com не рабоает...

Одна из них сработает, а другая пройдет в холостую...


Author: p0s0l
Source: Взято с Vingrad.ru http://forum.vingrad.ru
ID: 03171