Strona 1 z 1
wywołanie pliku exe
: 17 kwie 2012 09:47
autor: honda
Witam,
jak zrobić żeby przyciskiem wywołać wykonanie programu z rozszerzeniem exe. Program exe nie jest związany z LV.
pzdro
Re: wywołanie pliku exe
: 17 kwie 2012 11:01
autor: skrzatswat
poczytaj o:
Załącznik exe.jpg nie jest już dostępny
Re: wywołanie pliku exe
: 08 maja 2012 09:09
autor: honda
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
wywołanie pliku exe
: 08 maja 2012 21:10
autor: Pitol
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.
Re: wywołanie pliku exe
: 08 maja 2012 21:54
autor: PiDi
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:
Kod: Zaznacz cały
cd C:\Costam\Ciekawyfolder\
D:\Program\run.exe
C:\Costam\Ciekawyfolder\ będzie Working Directory dla programu run.exe.
Re: wywołanie pliku exe
: 08 maja 2012 22:10
autor: Pitol
PiDi pisze: wywołanie "cmd /c Backup_bazy.exe" też się nie uda.
Uda się, jeśli do Working Directory podepniemy folder, gdzie ten Backup_bazy.exe się znajduje.
EDIT:
Faktycznie, w pomocy do System Exec jest napisane:
Note Do not use working directory to locate the executable you want to run. working directory applies to the executable only after it launches.
Aczkolwiek można tak robić i działa
Re: wywołanie pliku exe
: 09 maja 2012 01:05
autor: PiDi
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):
wywołanie pliku exe
: 09 maja 2012 19:52
autor: Pitol
Zgadzam się... I przyznam, że różnicy nie znałem między oboma wywołaniami. Dzięki PiDi