Makra to nic innego jak wbudowane zmienne. Korzystamy z nich jeżeli chcemy się dowiedzieć coś o systemie operacyjnym. Opiszę wam tylko te najprzydatniejsze gdyż cała lista zawiera wiele mniej przydatnych w codziennym kodzeniu pozycji które zapewne opiszę przy innej okazji.
Aby z nich korzystać możemy je wywołać bezpośrednio
msgbox(0,'Test','Witaj '&@UserName&' !')
Albo podstawić pod zmienną:
[email protected] msgbox(0,'Test','Witaj '&$user&' !')
@AppDataCommonDir – zwraca ścieżkę do folderu ProgramData
@CommonFilesDir – zwraca ścieżkę do Common Files
@DesktopCommonDir – zwraca ścieżkę do pulpitu (wszystkich użytkowników)
@DesktopDir – ścieżka do pulpitu (zalogowany użytkownik)
@UserProfileDir – ścieżka do profilu użytkownika.
@CRLF – używany do wprowadzenia przerwy w ciągu znaków np.
msgbox(0,'Test - bez @CRLF ','Test1'&'Test2') msgbox(0,'Test - bez @CRLF ','Test1'&@CRLF&'Test2')
@DesktopHeight, @DesktopWidth – wysokość oraz szerokość ekranu.
@HOUR, @MIN, @SEC, @MSEC – Aktualna godzina/minuta/sekunda/milisekunda
@UserName – nazwa zalogowanego użytkownika.
@TempDir – folder tymczasowy /TEMP/
@WindowsDir -lokalizacja folderu /Windows/
@ScriptName – nazwa uruchomionego skryptu.
@ScriptDir – katalog, w którym znajduje się uruchominy skrypt.
@WorkingDir – aktualny katalog roboczy.
@OSVersion – zwraca wersję systemu Windows np. “WIN_81”, “WIN_8”, “WIN_7”, “WIN_VISTA”, “WIN_XP”, “WIN_XPe”,
@CPUArch – zwraca architekturę systemu. “X86” dla 32 bitowego, “X64” dla 64 bitów.
@YDAY, @MON,@YEAR – aktualny dzień roku/miesiąca/rok.