Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Dateien umbenennen und Programm starten (https://www.delphipraxis.net/118277-dateien-umbenennen-und-programm-starten.html)

gasty 4. Aug 2008 13:20


Dateien umbenennen und Programm starten
 
Hallo erstmal :D
Mein Problem besteht darin, ich möchte gerne eine Datei umbenennen, dann ein Programm starten und wenn das Programm beendet wird, die Datei wieder zurück benennen.
Am einfachsten wäre das natürlich mit einem Batch-File, was ich auch getan habe, und mit meinem Delphi programm starte ich die Batch.
Aber ich würde sie gerne versteckt starten, oder das Ereignis gleich in Delphi schreiben.
Der Code bisher zum starten der Batch:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
e:= ShellExecute(Handle,NIL,PCHAR('.\test.bat'),PCHAR(''),NIL,SW_SHOW);
if (e<=32) then
begin
ShowMessage('Fehler: Batch-Datei konnte nicht ausgeführt werden!')
end
end;
Und der Inhalt der Batch Datei:
Code:
ren "test2.txt" "test.txt"
test.exe
ren "test.txt" "test2.txt"

mkinzler 4. Aug 2008 13:22

Re: Dateien umbenennen und Programm starten
 
Schau dir mal den letzten Parameter genauer an-
BTW. Relative Pfade sind gefährlich

DeddyH 4. Aug 2008 13:23

Re: Dateien umbenennen und Programm starten
 
Du kannst auch auf die Batch verzichten. Datei mit RenameFile umbenennen, Programm starten, auf Ende warten und Datei wieder zurückbenennen.

gasty 4. Aug 2008 13:27

Re: Dateien umbenennen und Programm starten
 
Das weiß ich auch :P
Nur wie mach ich das mit dem aufs Ende warten?

DeddyH 4. Aug 2008 13:30

Re: Dateien umbenennen und Programm starten
 
Such mal nach Hier im Forum suchenWaitForSingleObject oder Hier im Forum suchenExecAndWait.

gasty 4. Aug 2008 14:01

Re: Dateien umbenennen und Programm starten
 
Hm das is mir alles irgendwie zu kompliziert, geht es denn nicht auch irgendwie die batch versteckt zu starten?

DeddyH 4. Aug 2008 14:04

Re: Dateien umbenennen und Programm starten
 
Klar geht das.
Zitat:

Delphi-Quellcode:
e:= ShellExecute(Handle,NIL,PCHAR('.\test.bat'),PCHAR(''),NIL,SW_SHOW);

Und nun schau mal in der Hilfe nach, wofür SW_SHOW steht und wodurch man das ersetzen könnte :mrgreen:

mkinzler 4. Aug 2008 14:05

Re: Dateien umbenennen und Programm starten
 
Ja, wie geschrieben, letzter Paramter entsprechend ändern.

gasty 4. Aug 2008 14:10

Re: Dateien umbenennen und Programm starten
 
Ah danke, SW_HIDE funzt :D


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz