wywołanie pliku exe
wywołanie pliku exe
Witam,
jak zrobić żeby przyciskiem wywołać wykonanie programu z rozszerzeniem exe. Program exe nie jest związany z LV.
pzdro
jak zrobić żeby przyciskiem wywołać wykonanie programu z rozszerzeniem exe. Program exe nie jest związany z LV.
pzdro
- skrzatswat
- Posty: 21
- Rejestracja: 13 lut 2012 16:26
- Wersja środowiska: LabVIEW 2011
Re: wywołanie pliku exe
Czesc,
probuję uzywac tej funkcji i nie wiem dlaczego wywolujac program sluzacy do tworzenia Backupu bazy wywala mi "Error 2 occurred at System Exec.vi. Command was "Backup_Bazy.exe", Possible reason(s): LabVIEW: Memory is full. Jest na to jakaś rada ?
pozdro
probuję uzywac tej funkcji i nie wiem dlaczego wywolujac program sluzacy do tworzenia Backupu bazy wywala mi "Error 2 occurred at System Exec.vi. Command was "Backup_Bazy.exe", Possible reason(s): LabVIEW: Memory is full. Jest na to jakaś rada ?
pozdro
- Pitol
- Moderator
- Posty: 984
- Rejestracja: 19 lip 2007 00:00
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Kraków
wywołanie pliku exe
Musisz wpisać to w taki sposób: "cmd /c Backup_bazy.exe". Jeśli mnie pamięć nie myli to musisz jeszcze podpiąć Working Directory, które wskaże na katalog z tym programem. Nie musisz tego robić, ale jeśli tego nie zrobisz to wtedy należy podać pełną ścieżkę do pliku Backup_bazy.exe w linii komend.
-
- Posty: 641
- Rejestracja: 31 gru 2010 01:36
- Wersja środowiska: LabVIEW 2017
- Lokalizacja: Katowice
Re: wywołanie pliku exe
Pitol prawie dobrze mówi, mała referencja: http://digital.ni.com/public.nsf/allkb/ ... A20073C616
Tam trzeba po prostu podać bezwzględną ścieżkę do exe-ka, wywołanie "cmd /c Backup_bazy.exe" też się nie uda. Working Directory oznacza folder, w którym program będzie się wykonywał - mniej więcej tak, jakby z poziomu linii poleceń przejść do jakiegoś folderu i z niego uruchomić program. Czyli wykonać po kolei komendy w stylu:
C:\Costam\Ciekawyfolder\ będzie Working Directory dla programu run.exe.
Tam trzeba po prostu podać bezwzględną ścieżkę do exe-ka, wywołanie "cmd /c Backup_bazy.exe" też się nie uda. Working Directory oznacza folder, w którym program będzie się wykonywał - mniej więcej tak, jakby z poziomu linii poleceń przejść do jakiegoś folderu i z niego uruchomić program. Czyli wykonać po kolei komendy w stylu:
Kod: Zaznacz cały
cd C:\Costam\Ciekawyfolder\
D:\Program\run.exe
- Pitol
- Moderator
- Posty: 984
- Rejestracja: 19 lip 2007 00:00
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Kraków
Re: wywołanie pliku exe
Uda się, jeśli do Working Directory podepniemy folder, gdzie ten Backup_bazy.exe się znajduje.PiDi pisze: wywołanie "cmd /c Backup_bazy.exe" też się nie uda.
EDIT:
Faktycznie, w pomocy do System Exec jest napisane:
Aczkolwiek można tak robić i działaNote Do not use working directory to locate the executable you want to run. working directory applies to the executable only after it launches.
-
- Posty: 641
- Rejestracja: 31 gru 2010 01:36
- Wersja środowiska: LabVIEW 2017
- Lokalizacja: Katowice
Re: wywołanie pliku exe
Tak, można tak zrobić faktycznie. Obaj się kręcimy wokół prawidłowej odpowiedzi, więc doprecyzujmy:
- System Exec.vi pod Windowsem działa jak polecenie Uruchom (klawisz windows + R), czyli uruchamia podany program
- Wywołanie System Exec.vi z poleceniem "cmd /c Backup_bazy.exe" w praktyce uruchomi program cmd.exe (czyli wiersz poleceń), który będzie się starał uruchomić Backup_bazy.exe w swoim aktualnym folderze roboczym (czyli Working Directory)
Co oznacza, że oba te wywołania są poprawne (choć zdecydowanie nie są identyczne, ale oba uruchomią program Backup_bazy.exe):
- System Exec.vi pod Windowsem działa jak polecenie Uruchom (klawisz windows + R), czyli uruchamia podany program
- Wywołanie System Exec.vi z poleceniem "cmd /c Backup_bazy.exe" w praktyce uruchomi program cmd.exe (czyli wiersz poleceń), który będzie się starał uruchomić Backup_bazy.exe w swoim aktualnym folderze roboczym (czyli Working Directory)
Co oznacza, że oba te wywołania są poprawne (choć zdecydowanie nie są identyczne, ale oba uruchomią program Backup_bazy.exe):
- Załączniki
-
- System Exec.png (13.34 KiB) Przejrzano 10966 razy
- Pitol
- Moderator
- Posty: 984
- Rejestracja: 19 lip 2007 00:00
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Kraków
wywołanie pliku exe
Zgadzam się... I przyznam, że różnicy nie znałem między oboma wywołaniami. Dzięki PiDi