jak spustit externi program pres makro?
#1
Publikováno 03 leden 2008 - 10:43
#2
Publikováno 03 leden 2008 - 11:42
Nicmene v jednom existujicim makru vidim nasledujici konstrukce, ktere tam zjevne funguji...
gjresult := RunExec('"' + Geoget_datadir + '\geojarry.exe" "' + inif + '"');
nebo:
dbatf := Geoget_datadir + '\gjtemp.bat'; RunShell(dbatf);
#3
Publikováno 01 duben 2008 - 18:02
#4
Publikováno 01 duben 2008 - 18:08
#5
Publikováno 01 září 2010 - 9:43
Např. toto neprojde:
script := 'reg query "HKEY_CURRENT_USER\Software\JavaSoft\Prefs\geokuk\current\umisteni/Souboru" /v "kachle/Cache/Dir" > "' + MakroPath + 'reg_PC.txt"' RunExec(script);ulozene do bat to projde:
script := 'reg query "HKEY_CURRENT_USER\Software\JavaSoft\Prefs\geokuk\current\umisteni/Souboru" /v "kachle/Cache/Dir" > "' + MakroPath + 'reg_PC.txt"' StringToFile(AnsiToOem(script), Makropath + 'readreg_PC.bat'); RunExec('"' + MakroPath + 'readreg_PC.bat' + '"');
Toto taky přímo neprojde (přes bat ano):
script := '"' + MakroPath + 'RapiReg.exe" -v HKEY_CURRENT_USER\Software\PocketDrake\PocketDrake\Options > "' + MakroPath + 'reg_PDA.txt"' RunExec(script);
Naopakt tento příkaz projde bez problémů:
RunExec('"' + MakroPath + 'rapisync.exe" -m -s "' + GEOGET_DATADIR + '\offline\inc" "' + MapPath + '\Img"');
V čem by mohl být problém? Nedokázal jsem vypozorovat co RunExec dokáže a co už ne. Nebo dělám nějakou chybu?
Edit: pro úplnost ještě MakroPath := D:\+Dokumenty\+GeoCaching\=GeoGet\GeoGet\script\PocketDrake
Díky.
LG G3 + a:Drake
#6
Publikováno 01 září 2010 - 9:48
#7
Publikováno 01 září 2010 - 9:52
LG G3 + a:Drake
#8
Publikováno 01 září 2010 - 9:53
#9
Publikováno 01 září 2010 - 9:54
#10
Publikováno 01 září 2010 - 10:46
script := '"' + MakroPath + 'RapiReg.exe" -v HKEY_CURRENT_USER\Software\PocketDrake\PocketDrake\Options > "' + MakroPath + 'reg_PDA.txt"' RunExec('cmd.exe /c "' + AnsiToOem(script) + '"');
Díky za pomoc.
LG G3 + a:Drake
#11
Publikováno 01 září 2010 - 11:14
garmin 60CSx | galaxy nexus + locus pro | lumia 640 + geocaching pro
astrolux S1 | convoy S2+ | 2x aurora ak-p7
norco search a.105 '16 | mibo mastr '12 | #fialka '9x
#12
Publikováno 01 září 2010 - 11:33
Subi napsal/a:
Tak funguje perfektně. V mém případě je to tedy takto:
script := '"' + MakroPath + 'RapiReg.exe" -v HKEY_CURRENT_USER\Software\PocketDrake\PocketDrake\Options > "' + MakroPath + 'reg_PDA.txt"' RunExec('cmd.exe /c "' + AnsiToOem(script) + '"');
Díky za pomoc.
Tak jsem se trochu unáhlil. Znovu se u této konstrukce začal objevovat zřejmě stejný problém v případě cesty k souboru, která obsahuje národní znaky, ale zde mi funkce AnsiToOem() už nepomáhá.
LG G3 + a:Drake
#13
Publikováno 01 září 2010 - 11:51
honny napsal/a:
(ja teda vim ze tohle potrebuju asi jen ja, a ze to asi bude spis problem ve wine, ale je nejaka moznost takhle poustet bashovy skripty?)
Nemam sebemensi tuseni, jak ma tohle WINE zarizene.
#14
Publikováno 01 září 2010 - 11:52
Subi napsal/a:
Tak jsem se trochu unáhlil. Znovu se u této konstrukce začal objevovat zřejmě stejný problém v případě cesty k souboru, která obsahuje národní znaky, ale zde mi funkce AnsiToOem() už nepomáhá.
V tomto pripade by to melo byt (snad se nemylim) v ANSI kodovani. Ale tezko rict, tohle jsem vlastne nikdy nezkousel.
#15
Publikováno 01 září 2010 - 12:05
Vyzkoušel jsem všechny možné kombinace s AnsiToOEM, ale úplně ji vyhodit mě nenapadlo.
Takže takto to vypadá, že to chodí:
script := '"' + MakroPath + 'RapiReg.exe" -v HKEY_CURRENT_USER\Software\PocketDrake\PocketDrake\Options > "' + MakroPath + 'reg_PDA.txt"' RunExec('cmd.exe /c "' + script + '"');
LG G3 + a:Drake
#16
Publikováno 01 září 2010 - 12:27
honny napsal/a:
(ja teda vim ze tohle potrebuju asi jen ja, a ze to asi bude spis problem ve wine, ale je nejaka moznost takhle poustet bashovy skripty?)
Jestli ti rozumim, spoustit GG pod wine a z GG chces spoustet linuxovy bash, ze? To je ovsem dost jina uloha, ktera nezalezi na GG, nybrz na wine. Najdi exe, ktery ti z wine spusti linuxovy program a mas vyhrano.
MHD/PID vybranych mest CR jako POI (diskuse)
GeoGet:
- OwnMaintenance - prehled udrzby vlastnich kesi - v1.1.3 (diskuse)
- Combine 2 - automatizace opakovanych cinnosti (diskuse, dávky)
- Spoiler - uložení spoilerů do GPS jako POI (diskuse)
- Stator - statistiky y GeoGetu (diskuse)
- Náhrada GJ legálními postupy
#17
Publikováno 03 říjen 2010 - 19:17
Zkoušel jsem všechno možný, ale nedaří se mi to dotáhnout k dokonalosti.
Tohle nefunguje zřejmě ze stejného důvodu, jako psal geby již dříve:
RunExec('start /min cmd /c "něco"');
Když vytvořím bat s tímto obsahem, tak se sice obsah dávky spustí minimalizovaně, ale stejně zůstane viset to okno, které vyvolá RunExe (které vlastně spouští tu dávku).
Přes RunShell by to sice asi šlo, ale zase potřebuju počkat až operace doběhne, čili zase nepoužitelný.
Neporadí mi někdo jak na to?
Díky moc.
LG G3 + a:Drake
#18
Publikováno 03 říjen 2010 - 19:26
#19
Publikováno 03 říjen 2010 - 19:51
MHD/PID vybranych mest CR jako POI (diskuse)
GeoGet:
- OwnMaintenance - prehled udrzby vlastnich kesi - v1.1.3 (diskuse)
- Combine 2 - automatizace opakovanych cinnosti (diskuse, dávky)
- Spoiler - uložení spoilerů do GPS jako POI (diskuse)
- Stator - statistiky y GeoGetu (diskuse)
- Náhrada GJ legálními postupy
#20
Publikováno 03 říjen 2010 - 20:17
LG G3 + a:Drake
0 uživatel(ů) prochází toto téma
0 uživatelů, 0 návštěvníků 0 anonymních uživatelů