Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Операционные системы общие вопросы
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2010, 20:03   #1
Foxtrot_1
Пользователь
 
Аватар для Foxtrot_1
 
Регистрация: 14.06.2009
Сообщений: 67
Стрелка Программа для удаления файлов

Добрый вечер форумчане. Нужна програмка обнаруживающая и удаляющая из папки С:/Windows/Inf/ два файла:

• «%SystemRoot%\Inf\usbstor.inf»
• «%SystemRoot%\Inf\usbstor.PNF»
Всегда бывает лучше, чем ты хочешь!!!
Foxtrot_1 вне форума Ответить с цитированием
Старый 08.04.2010, 20:37   #2
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию :)

Delphi. Примитивный пример
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  s:string;
begin
    If FileExists('C:\WINDOWS/inf/usbstor.inf') Then
 Begin
   ShowMessage('Файл существует, нажать на кнопку ОК для удаления');
   if DeleteFile('C:\WINDOWS/inf/usbstor.inf') then
                                    ShowMessage('Файл удален')
                                    else
                             ShowMessage('Какая то ошибка')
  end
else
  ShowMessage('Файл НЕ существует')
end;
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Старый 10.04.2010, 11:34   #3
Foxtrot_1
Пользователь
 
Аватар для Foxtrot_1
 
Регистрация: 14.06.2009
Сообщений: 67
По умолчанию

Есть такой вариант
Код:
program Projewdtwerct2;

uses
  SysUtils;

const
  sFiles: array[0..1] of string = (
    'Inf\usbstor.inf',
    'Inf\usbstor.PNF');

var J: Integer;                     
    SysRoot: string;
begin
  SysRoot := GetEnvironmentVariable('SystemRoot');
  if SysRoot[Length(SysRoot)] <> PathDelim then
    SysRoot := SysRoot + PathDelim;

//  while True do begin  // закоментить, если нужен только один запуск
                         // или добавить условие для закрытия проги
    for J := Low(sFiles) to High(sFiles) do
      if FileExists(SysRoot + sFiles[J]) then
        DeleteFile(SysRoot + sFiles[J]);
//  end;                // закоментить, если нужен только один запуск
end.
Всегда бывает лучше, чем ты хочешь!!!

Последний раз редактировалось Foxtrot_1; 10.04.2010 в 11:36.
Foxtrot_1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа для удаления AutoRun вирусов pomoshnic Помощь студентам 1 01.04.2009 04:57
DOS команда для удаления всех файлов, имена которых содержат цифры Samopal Операционные системы общие вопросы 1 23.12.2008 21:12
Нужна программа для удаления содержимого папки DNK1980 Фриланс 6 11.02.2008 16:52
Защита файлов от удаления Viteef Свободное общение 5 15.06.2007 22:44
Защита файлов от удаления Viteef Общие вопросы Delphi 10 02.06.2007 07:40