|
![]() |
#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. |
![]() |
![]() |
![]() |
#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
|
|
![]() |
#3 | |
Moderator
Datum registracije: Sep 2006
Lokacija: St
Postovi: 23,482
|
Čemu dupli backslash? Istu i korektnu stvar odrađuje jednostruki: Citiraj:
|
|
![]() |
![]() |
![]() |
#4 |
Warcraft III TFT
Datum registracije: Jun 2004
Lokacija: Zg
Postovi: 862
|
__________________
|
![]() |
![]() |
|
|
Oglas
|
|
![]() |
|
|