Programowanie skryptowe w windows


(Zaba285) #1

zrobiłęm sobie prosty skrypcik, który ma wrzucać wszystkim userom domeny skrót do serwera plików:

XCOPY "\\nazwa_serwera\NETLOGON\nazwa_serwera.lnk" "C:\Documents and Settings\%username%\Pulpit\" /y

XCOPY "\\nazwa_serwera\NETLOGON\nazwa_serwera.lnk" "D:\Documents and Settings\%username%\Pulpit\" /y

XCOPY "\\nazwa_serwera\NETLOGON\nazwa_serwera.lnk" "E:\Documents and Settings\%username%\Pulpit\" /y

w związku z tym, że partycje systemowe mają na różnych kompach różne literki, skrypt ma 3 linijki, a w przypadku gdy na jednym kompie są dwie (lub więcej) partycje, na każdej z nich tworzy katalog ze ścieżką do skrótu

czy można rozbudować ten skrypt tak, aby jakaś pętla if sprawdzała, czy np system znajduje się na partycji C:\ i wtedy tworzyła ten skrót, a nie tworzyłą go na partycjach bez systemu??

np jeśli katalog windows znajduje się na c:\ ->> wtedy skopiuj skrót


(Grzegorz) #2

Jest zmienna SystemDrive


(Zaba285) #3

a mógłbyś mi podpowiedzieć jak tego użyć?? tzn dopisać to do jednej linijki z if-em jakimś??


(system) #4

Nie potrzebujesz używać warunku If, zamiast litery wstawiasz zmienną %Systemdrive% i ona ci pokazuje litere partycji z systemem np.

XCOPY "\\nazwa_serwera\NETLOGON\nazwa_serwera.lnk" "%systemdrive%:\Documents and Settings\%username%\Pulpit\" /y

ja polecam użyć :

XCOPY "\\nazwa_serwera\NETLOGON\nazwa_serwera.lnk" "%Userprofile%\Pulpit\" /y

(Grzegorz) #5

Dwukropek już jest w %systemdrive%, nie trzeba go dodawać.