Hello
JAK KTOŚ MOŻE MI NAPISAĆ TAKI MAŁY PROGRAMI TO TEŻ MOŻE BYĆ ! NIEWAŻNE W JAKI SPOSÓB BYLEBY TO DZIAŁAŁO !
Mam problem:
W windowsXP/VISTA istnieją zmienne środowiskowe typu:
%SystemRoot%
%ProgramFiles%
%CommonProgramFiles%
%USERPROFILE%
I tak dalej... niestety nie istnieją zmienne środowiskowe typu:
(slashe zastąpione "/")
%ALLUSERSSTARTMENU% C:/Documents and Settings/All Users/Menu Start
%ALLUSERSSTARTMENUPROGRAMS% = C:/Documents and Settings/All Users/Menu Start/Programy
i jeszcze parę innych. Nie ma i tu się zaczyna problem ponieważ na Angielskim Windowsie te katalogi nazywają się zupełnie inaczej: "Start menu" i "Programs" i na każdej innej językowej wersji systemu tek katalogi są inaczej po nazywane np Francuski winxp będzie miał coś tam po francusku itd
Polecenie które chcę wykonać to takie proste kopiowanie:
xcopy "%ProgramFiles%/xxx/xxx.lnk" "%ALLUSERSSTARTMENUPROGRAMS%/xxx" /Y
Istnieje w rejestrze specjalna wartość która opisuje prawidłową nazwę ścieżki właśnie do tego prawidłowego katalogu Programy na każdej wersji językowej Windowsa:
"HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders/Common Programs"
I tam widnieje właśnie ta prawidłowa ścieżka ! Istnieje też polecenie do wyświetlenia tej właśnie wartości z rejestru:
REG QUERY "HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders" /v "Common Programs"
No i te polecenie wyświetla coś takiego:
! REG.EXE VERSION 3.0
HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders
Common Programs REG_SZ C:/Documents and Settings/All Users/Menu Start/Programy
Można skierować wyjście informacji z tej komendy do np pliku 1.txt(dodajemy na końcu komędy >1.txt) no ale mi plik tekstowy nie potrzebny.
Potrzebne mi jest skierowanie tej ścierzki którą podaje rejestr do zmiennej %ALLUSERSSTARTMENUPROGRAMS%
Niestety nie wiem jak ustawić polecenie:
REG QUERY "HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders" /v "Common Programs" >%ALLUSERSSTARTMENUPROGRAMS%
aby wpisało tą potrzebną mi ścieżkę w tą zmienną systemową.
I to jest pierwsza droga postępowania, druga metoda polega na tym, żeby w poleceniu SET które ustawia %ALLUSERSSTARTMENUPROGRAMS% (na przykład set ALLUSERSSTARTMENUPROGRAMS=C:/Windows)
ZAMIAST TEJ ŚCIEŻKI (C:/Windows) był brany właśnie parametr z komendy REG:
set ALLUSERSSTARTMENUPROGRAMS=magiczne znaczki
magiczne znaczki= nie mam pojęcia czy da się to tak napisać i czy ta druga droga zadziała.
Mam nadzieję, że zakumaliście o co mi chodzi [](//htmlarea/images/smiles/3.gif)
Jak ktoś zna jakieś kompetentne formum na którym otrzymam pomoc to prosze o podanie adresu.