|
18.05.2008., 11:48 | #1 |
Registered User
Datum registracije: Jul 2007
Lokacija: ZG
Postovi: 18
|
Varijable okoline
Radim program u C-u za automatsko unraranje rar arhiva. Ako u programu stavim ovo: system("path = %path%;C:\\Program Files\\WinRAR"); ili ovo: system("set path=\"C:\\Program Files\\WinRAR\\\";%path%"); varijabla %path% se ne izmijeni. Ako istu naredbu utipkam ručno u command promptu, onda se izmjeni. Da li postoji način da se %path% izmjeni prilikom izvršavanja programa? OS je Windows XP. |
18.05.2008., 17:35 | #2 |
Registered User
Datum registracije: Jul 2007
Lokacija: ZG
Postovi: 18
|
Evo otkrio sam kako: Code:
#include <stdio.h> #include <windows.h> #include <tchar.h> int main() { SetEnvironmentVariable("Path", "%path%;C:\\Program Files\\WinRAR"); system("unrar"); return 0; } |
|
|
Oglas
|
|
18.05.2008., 18:33 | #3 | |
Moderator
Datum registracije: Sep 2006
Lokacija: St
Postovi: 22,674
|
Čemu dupli backslash? Istu i korektnu stvar odrađuje jednostruki: Citiraj:
|
|
20.05.2008., 20:38 | #4 |
Warcraft III TFT
Datum registracije: Jun 2004
Lokacija: Zg
Postovi: 862
|
__________________
|
|
|
Oglas
|
|
|
|