Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Вопросы по Файлам


Автор: Alex103 1.4.2005, 03:57
Кто может пусть поможет!!! Мне нужно сделать следуюющее нужно при запуске моей программы этот файл копировался в определенную дерикторию и переименовывался. Извените что не приведу примеров своих мыслей но я просто даже не догадываюсь как это сделать!!!

Автор: FRAGNATIC 1.4.2005, 03:59
какой файл? файл самой программы или так какой-то левый файл?

Автор: Alex103 1.4.2005, 04:01
Цитата(FRAGNATIC @ 1.4.2005, 03:59)
какой файл? файл самой программы или так какой-то левый файл?

Да именно файл самой проги!!!

Автор: FRAGNATIC 1.4.2005, 04:02
вообщем CopyFile('что копировать','куда копировать',false)
последний параметр если файл сушествует перезаписывать его или нет)
Добавлено @ 04:09
тогда попробуй так (думаю далеко не самый лучший вариант)
Код

program Project1;

uses
  Forms, Windows, SysUtils,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
  Application.Initialize;
  if ExtractFilePath(Application.ExeName)=Path then{где path директория в котороя должна находится прога }
  begin
    Application.CreateForm(TForm1, Form1);
    Application.Run;
  end
  else begin
   {копируем прогу а куда те надо затем вырубаем её и запускаем уже откуда надо}
    CopyFile(PChar(Application.ExeName), PChar(Path+'nameofmyprog.exe'), False);
    Application.Run;
    application.Terminate;
    WinExec(PChar(Path+'nameofmyprog.exe'),0);
  end;
end.

Автор: Alex103 1.4.2005, 04:18
Цитата(FRAGNATIC @ 1.4.2005, 04:02)
вообщем CopyFile('что копировать','куда копировать',false)
последний параметр если файл сушествует перезаписывать его или нет)
Добавлено @ 04:09
тогда попробуй так (думаю далеко не самый лучший вариант)
Код

program Project1;

uses
  Forms, Windows, SysUtils,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
  Application.Initialize;
  if ExtractFilePath(Application.ExeName)=Path then{где path директория в котороя должна находится прога }
  begin
    Application.CreateForm(TForm1, Form1);
    Application.Run;
  end
  else begin
   {копируем прогу а куда те надо затем вырубаем её и запускаем уже откуда надо}
    CopyFile(PChar(Application.ExeName), PChar(Path+'nameofmyprog.exe'), False);
    Application.Run;
    application.Terminate;
    WinExec(PChar(Path+'nameofmyprog.exe'),0);
  end;
end.

Спасибо те за все ты мне оч помог!!!!!!

Автор: FRAGNATIC 1.4.2005, 04:21
всегда пожалуйста) но тут я думаю есть более лучшеи варианты посмотрим чё завтра народ посоветует)
просто я этот код оч оч данво писал когда ток начинал) (но он пашет) 0))

Автор: Alex103 1.4.2005, 04:24
Цитата(FRAGNATIC @ 1.4.2005, 04:21)
всегда пожалуйста) но тут я думаю есть более лучшеи варианты посмотрим чё завтра народ посоветует)
просто я этот код оч оч данво писал когда ток начинал) (но он пашет) 0))

Где-то через пол часика посмотрю твой код!!! Ато щас пока пишу другую часть программы!!!

Автор: Coder 1.4.2005, 06:07
Только не понять, кто программу пишет ты или форумчане smile

Автор: Alex103 1.4.2005, 06:15
Цитата(Coder @ 1.4.2005, 06:07)
Только не понять, кто программу пишет ты или форумчане smile

А ты мне скажи зачем создан форум!! Я тебе отвечу для того что-бы общаться и помагать друг другу. А теперь вернемся к твоему вопросу разве это не общение и не помощь!

Автор: Alex 1.4.2005, 06:54
М
 
Alex103, Coder Заканчиваем флеймить

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)