bat脚本实例实现只允许运行一个实例(安装程序、创建快捷方式脚本)
;我的第一个安装脚本
!include "MUI2.nsh"
!define DIR "D:workspacensisfiles"Name "安装程序"
Icon "${DIR}setup128.ico"
OutFile "setup.exe"
InstallDir "$PROGRAMFILESkaserv"
RequestExecutionLevel admin!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES!insertmacro MUI_LANGUAGE "SimpChinese"
Function .onInit
System::Call 'kernel32::CreateMutexA(i 0,i 0,t "SMAPLE_MUTEX") i .r1 ?e'
Pop $R0
StrCmp $R0 0 +3
MessageBox MB_OK|MB_ICONSTOP "只允许运行一个实例"
Abort
FunctionEnd;安装程序段
Section
SetOutPath $INSTDIR
File "${DIR}新建文本文档 (2).txt"
File "${DIR}新建文本文档.txt"
SetOutPath "$INSTDIRoffice"
File "${DIR}office*"
;快捷方式
CreateShortCut "$DESKTOPtest.lnk" "$INSTDIRunsetup.exe"
CreateShortCut "$SMPROGRAMStest.lnk" "$INSTDIRunsetup.exe"
WriteUninstaller "$INSTDIRunsetup.exe"
SectionEnd;卸载程序段
Section "Uninstall"
RMDir /r "$INSTDIR"
Delete "$DESKTOPtest.lnk"
Delete "$SMPROGRAMStest.lnk"
SectionEnd
dos批处理文件中的变量小结
批处理中的变量,我把他分为两类,分别为"系统变量"和"自定义变量"系统变量:他们的值由系统将其根据事先定义的条件自动赋值,也就是这些变量系统已
DOS下如何声明变量(定义变量)
dos定义变量DOS下也只有环境变量可以用SET[variable=[string]]variable指定环境变量名。string指定要指派给变量的一系列字符串。要显示当前环境变量,键入不
dos变量定义和引用方法
变量定义和引用1.MS-DOSshell对变量、命令、命令行参数的大小写区分吗?不区分2.如何定义一个(环境)变量?SETvariable=[value]如果value是空字符串,则取
编辑:一起学习网
标签:变量,定义,系统,安装程序,环境变量