LabVIEWForum.de
.exe soll sich selbst in anderen Ordner verschieben. - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: .exe soll sich selbst in anderen Ordner verschieben. (/Thread-exe-soll-sich-selbst-in-anderen-Ordner-verschieben)



.exe soll sich selbst in anderen Ordner verschieben. - chris_deus - 12.03.2008 16:47

Hallo,

die .exe meine LV-Programms erstellt sich alle moeglichen Ordner selbst. Fuer Config, Messungen etc. Sie erstellt die Ordner in dem selben Verzeichnis. Also dort wo sie sich befindet.
Startet man sie also auf dem Desktop, entstehen dort mehrere neue Ordner und Dateien, was nicht so schoen ist. - wegen der Ordnung und so.

Ist es moeglich, dass man die .exe auf den Desktop kopiert, und sie sich dann beim Start selbst in einen "Unterordner" kopiert, bevor sie die restlichen Ordner anlegt?


Ich hoffe das hier ist das richtige Unterforum fuer diese Frage. Falls der Text miss- oder unverstaendlich ist, kann ich es gerne nochmal versuchen zu beschreiben.



Mit freundlichen Gruessen,


Chris


.exe soll sich selbst in anderen Ordner verschieben. - jg - 12.03.2008 17:00

Da wird wohl Windows was dagegen haben, wenn du (oder dein Programm) versucht, eine Exe, während sie läuft, zu verschieben!

Aber wie wäre es, wenn du nur einen Unterordner nimmst, in dem du dann deine weiteren Ordner und Files anlegst?

MfG, Jens


.exe soll sich selbst in anderen Ordner verschieben. - chris_deus - 12.03.2008 17:44

Ok das ist dann eben die andere Loesung.

Ich haette die sich selbst verschiebende exe aber stylischer gefunden ;-)


MfG,


Chris


.exe soll sich selbst in anderen Ordner verschieben. - jg - 12.03.2008 17:56

Also probieren kannst du es ja mal, alle Mittel dazu finden sich in der File-Palette (teils unter den Advanced-VI's).

Aber große Hoffnung, das so was funzt, habe ich nicht.

MfG, Jens


.exe soll sich selbst in anderen Ordner verschieben. - chris_deus - 12.03.2008 19:12

Ok danke. Ich probiers dann bei Zeiten aus und schreib dann hier rein ob ich nen Weg gefunden habe.

LG,

Chris


.exe soll sich selbst in anderen Ordner verschieben. - RoLe - 13.03.2008 08:54

' schrieb:Ist es moeglich, dass man die .exe auf den Desktop kopiert, und sie sich dann beim Start selbst in einen "Unterordner" kopiert, bevor sie die restlichen Ordner anlegt?

über einen kleinen umweg ist das schon möglich, aber das musst du selber programieren.

Beim starten deiner EXE prüfst du wo du bist, z.Bsp auf dem Desktop.
Darauf reagierst du damit, dass du z.Bsp im Ordner Temp eine DOS-Batch Datei erstellst, die die nötigen Befehle zum kopieren hat.
Dann startest du deine Batchdatei und beendest deine EXE wieder. Die Batchdatei verschiebt nun die Datei und ruft am ende die verschobene EXE wieder auf.
Das einzige Problem ist dabei, das die Batchdatei erst verschieben darf, wenn die EXE beendet ist. Das erreichst du mit einem Wait in der Batchdatei.
Wie lange du warten musst, kannst du mit probieren rausfinden, ca. 5sekunden.

Wie kann ich ein Wait machen in der Batchdatei?
Indem du ein Ping mit Timeout machst.
In etwa so: PING 1.1.1.1 -n 5 -w 1000 >NUL (Bsp. mit 5 sekunden.)

Damit könnte man nun auch ein automatisches Update von einer Quelle implementieren, oder eben wie bei dir die EXE verschieben.