4.9.9 Hỗ trợ stack
4.9.9.1 Exch
[user_var | stack_index]
Khi không có tham số được chỉ định, trao đổi hai yếu tố trên cùng của ngăn xếp. Khi một tham số được chỉ định và là một biến sử dụng, trao đổi các yếu tố hàng đầu của ngăn xếp với tham số. Khi một tham số được định nghĩa và là một số nguyên dương, Exch sẽ trao đổi các mục trên đỉnh của ngăn xếp đến các điểm được chỉ định bởi các bù đắp từ các đỉnh của ngăn xếp trong các tham số. Nếu không có đủ các mặt hàng là trong ngăn xếp để thực hiện việc trao đổi, một lỗi nghiêm trọng sẽ xảy ra (để giúp bạn gỡ lỗi mã của bạn :).
"Push" 1
Đẩy 2
Exch
Pop 0 $ # = 1
Đẩy 1
Đẩy 2
Đẩy 3
Exch 2
Pop 0 $ # = 1
strcpy 0 $ 1
Đẩy 2
Exch 0 $ # = 2
Pop $ 1 # = 1
4.9.9.2 Pop
user_var (bên ngoài)
hiện ra một chuỗi ra khỏi stack trong biến người dùng $ x. Nếu stack rỗng, cờ báo lỗi sẽ được thiết lập.
Đẩy 1
Pop 0 $ # = 1
4.9.9.3 Đẩy
chuỗi
đẩy một chuỗi vào stack. Chuỗi sau đó có thể được popped ra khỏi stack.
Đẩy "một chuỗi"
04/09/10 Hỗ trợ Integer
4.9.10.1 IntFmt
user_var (đầu ra) định dạng numberstring
định dạng số "numberstring" sử dụng định dạng "format", và đặt ra cho người sử dụng biến $ x. Ví dụ bao gồm chuỗi định dạng "% 08x" "% u"
IntFmt $ 0 "0x% 08x" 195.948.557
IntFmt $ 0 "% c" 0x41
4.9.10.2 Intop
user_var (đầu ra) OP value1 [value2]
Kết hợp value1 và (tùy thuộc OP) value2 vào biến người dùng chỉ định (user_var). OP được xác định là một trong những cách sau:
+ thêm value1 và value2
- xuống từ value1 value2
* bội value1 và value2
/ value1 cổ phiếu từ value2
% MODULUSs value1 bởi value2
| value1 và value2 ORS nhị phân
& nhị phân value1 và value2 ands
^ XORs nhị phân value1 và value2
>> ca RIGHT từ value1 value2
TRÁI << ca value1 bởi value2
~ bitwise chối value1 (tức là 7 trở 4294967288)
! Một cách hợp lý từ chối value1 (tức là 7 trở thành 0)
|| logic ORs value1 và value2
&& logic ands value1 và value2
Intop $ 0 1 1
Intop $ 0 $ 0 + 1
Intop $ 0 $ 0 << 2
Intop $ 0 $ 0 ~
Intop $ 0 $ 0 & 0xF
04/09/11 Hướng dẫn khởi động lại
4.9.11.1 Khởi động lại
khởi động lại máy tính. Hãy cẩn thận với điều này. Nếu thất bại, .onRebootFailed gọi. Trong mọi trường hợp, hướng dẫn này không bật, chỉ cần như Quit.
messageBox MB_YESNO | "? Bạn có muốn khởi động lại hệ thống" MB_ICONQUESTION IDNO 2
Reboot
4.9.11.2 SetRebootFlag
TRUE | sai
cờ đặt khởi động lại nếu đúng hay sai. Giá trị của lá cờ có thể được đọc bằng cách sử IfRebootFlag.
SetRebootFlag đúng
IfRebootFlag 0 2
messageBox MB_OK "hộp thông báo này sẽ luôn hiển thị"
Cài đặt hướng dẫn cách đăng nhập 09/04/12
4.9.12.1 log
on | off
điểm nếu bạn cài đặt đăng nhập để $ INSTDIR cài đặt .log sẽ xảy ra. $ INSTDIR phải có một giá trị trước khi bạn gọi chức năng này hoặc nó sẽ không làm việc. Lưu ý rằng xây dựng thiết lập NSIS_CONFIG_LOG nên được thiết lập (scons NSIS_CONFIG_LOG = yes) vào thời gian biên dịch (nó không phải là mặc định) để hỗ trợ này. Xem Xây dựng NSIS để biết thêm thông tin về biên dịch lại NSIS.
4.9.12.2 LogText
văn bản
Nếu cài đặt logging được kích hoạt, chèn văn bản "văn bản" trong các tập tin log.
IfFileExists $ windir notepad.exe 0 2
LogText "$$ windir notepad.exe đó
đang được dịch, vui lòng đợi..