PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Web dizajn, programiranje i ostalo (https://forum.pcekspert.com/forumdisplay.php?f=39)
-   -   Varijable okoline (https://forum.pcekspert.com/showthread.php?t=107923)

Shef 18.05.2008. 11:48

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.

Shef 18.05.2008. 17:35

Evo otkrio sam kako:
Code:

#include
#include
#include
int main()
{
    SetEnvironmentVariable("Path", "%path%;C:\\Program Files\\WinRAR");
    system("unrar");
    return 0;
}


Nikky 18.05.2008. 18:33

Čemu dupli backslash? Istu i korektnu stvar odrađuje jednostruki:
Citiraj:

SetEnvironmentVariable("Path", "%path%;C:\Program Files\WinRAR");

bude 20.05.2008. 20:38

Citiraj:

Autor Nikky (Post 1032370)
Čemu dupli backslash? Istu i korektnu stvar odrađuje jednostruki:

Zato sto je backslash escape character i potrebno je pisati \\


Sva vremena su GMT +2. Sada je 11:22.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger