脚本:NSIS With Explorer 参数应用

优质
小牛编辑
112浏览
2023-12-01
调用系统的c:\windows\explorer.exe 加以各种不同的参数,进行不同的应用!

功能:打开指定的文件夹(资源管理器模式)、打开指定的文件夹(非资源管理器模式)、快速定位到指定文件位置。

引用Explorer.nsi的内容:

!include "WinMessages.nsh"
!include "LogicLib.nsh"

name "NSIS With Explorer"
Caption  "NSIS With Explorer"
outfile "NSIS With Explorer.exe"

page custom show leave
reservefile "Explorer.ini"

function .oninit
initpluginsdir
setoutpath $pluginsdir
file "Explorer.ini"
functionend

function show
installoptions::initdialog /nounload $pluginsdir\Explorer.ini
installoptions::show
functionend

BrandingText "罾心製作 http://www.blog.163.com/53_54/于${__Date__}发布"

function leave

ReadINIStr $0 "$pluginsdir\Explorer.ini" Settings State
${Switch} $0
	${Default}
	Abort
  ${Case} 1
      ExecShell "open" "c:\Program Files"
      ;打开结果为 c:\Program Files
      Abort
  ${Case} 2
      Exec '$WinDIR\Explorer.exe "$R5"'
      ;打开结果为:双击 我的电脑 一样
      Abort
  ${Case} 3
      Exec '$WinDIR\Explorer.exe /n "$R5"'
      ;打开结果为:c:\  【不启动资源管理器】
      Abort
  ${Case} 4
      Exec '$WinDIR\Explorer.exe /e '
      ;打开结果为: c:\  【启用资源管理器】
      Abort
  ${Case} 5
      Exec '$WinDIR\Explorer.exe /root,C:\Windows\Cursors'
      ;打开结果: C:\Windows\Cursors
      Abort
  ${Case} 6
      Exec '$WinDIR\Explorer.exe /root, //server/share, select, Program.exe'
      ;此命令启动 Windows 资源管理器时以远程共享作为“根”文件夹,而且 Program.exe 文件将被选中
      Abort
   ${Case} 7
      Exec '$WinDIR\Explorer.exe /e,C:\Windows '
       ;打开结果为: c:\windows  【启用资源管理器】
      Abort
  ${Case} 8
      Exec '$WinDIR\Explorer.exe /select,C:\Windows\Win.ini '
      ;打开结果:定位到  C:\Windows\Win.ini
      Abort
  ${Case} 9
      Exec '$WinDIR\Explorer.exe /root,G:\'
      ;打开G盘
      Abort
  ${Case} 0
${EndSwitch}

functionend

section

sectionend

引用Explorer.ini的内容:

;Ini file generated by the HM NIS Edit IO designer.
;罾心製作 http://www.blog.163.com/53_54/
[Settings]
NumFields=9

[Field 1]
Type=Button
Text=按键一
Left=50
Right=100
Top=30
Bottom=46
Flags=NOTIFY

[Field 2]
Type=Button
Text=按键2
Left=100
Right=150
Top=30
Bottom=46
Flags=NOTIFY

[Field 3]
Type=Button
Text=按键3
Left=151
Right=201
Top=30
Bottom=46
Flags=NOTIFY

[Field 4]
Type=Button
Text=按键4 
Left=50
Right=100
Top=62
Bottom=78
Flags=NOTIFY

[Field 5]
Type=Button
Text=按键5
Flags=NOTIFY
Left=100
Right=149
Top=62
Bottom=78

[Field 6]
Type=Button
Text=6
Left=150
Right=200
Top=62
Bottom=78
Flags=NOTIFY

[Field 7]
Type=Button
Text=7
Left=50
Right=100
Top=92
Bottom=107
Flags=NOTIFY

[Field 8]
Type=Button
Text=8
Left=100
Right=150
Top=92
Bottom=107
Flags=NOTIFY

[Field 9]
Type=Button
Text=9
Left=150
Right=200
Top=92
Bottom=107
Flags=NOTIFY