亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

寫個設置命令的VBS腳本代碼

2020-06-26 18:23:34
字體:
來源:轉載
供稿:網友
安裝成功后,可通過在程序、文件或文件夾上點右鍵->發送到->系統命令來設置一個命令,然后在運行中就可以輸入該命令打開文件了。
 
復制代碼代碼如下:

'作者:劉先勇 (Eric Liu) 
'將以下代碼復制并保存為"系統命令.VBS",并運行安裝。 
'安裝成功后,可通過在程序、文件或文件夾上點右鍵->發送到->系統命令來設置一個命令,然后在運行中就可以輸入該命令打開文件了。 
'腳本運行一次后在右鍵菜單中增加從這里運行CMD的快捷方式,還增加查找目標文件快捷方式 

'On Error Resume Next 
If (lcase(right(wscript.fullname,11))<>"wscript.exe") then 
set objShell=createObject("wscript.shell") 
objShell.Run("Wscript //nologo "&chr(34)&wscript.scriptfullname&chr(34)) 
Wscript.Quit 
end if 

Set pCmd=CreateObject("WScript.Shell") 
Set pFso=CreateObject("Scripting.FileSystemObject") 
Set pShell = CreateObject("Shell.Application") 
Set pSysEnv = CreateObject("WScript.Shell").Environment("system") 
strComputer = "." 
Set pWMIService = GetObject("winmgmts://" & strComputer & "/root/cimv2") 

Function LGetPath(pFile) 
iLastSepPos = InstrRev(pFile, "/", -1, 1) 
If iLastSepPos <= 0 Then 
LGetPath="" 
Exit Function 
Else 
LGetPath = Left(pFile, iLastSepPos-1) 
End If 
End Function 

Function GetLnkTarget(linkPath) 
linkPath=Replace(linkPath, "/", "//") 
Set pFiles = pWMIService.ExecQuery("Select * From Win32_ShortcutFile WHERE Name = " & "'" & linkPath & "'") 
For Each pFile in pFiles 
GetLnkTarget=pFile.Target 
Exit For 
Next 
End Function 

Function ListSysCmd(pFileName) 
SysCmdPath=pCmd.RegRead("HKCU/Software/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders/SysCmd") 
Set pFolder = pFso.GetFolder(SysCmdPath) 
Set pFile = pFso.OpenTextFile(pFileName, 2, True) 

For Each file in pFolder.Files 
linkPath=SysCmdPath & "/" & file.name 
IF UCASE(Right(file.name, 4))=".LNK" Then 
Set lnkFiles = pWMIService.ExecQuery("Select * From Win32_ShortcutFile WHERE Name = " & "'" & Replace(linkPath, "/", "//") & "'") 
For Each lnkFile in lnkFiles 
pFile.WriteLine(linkPath & " " & lnkFile.Target) 
Next 
Else 
pFile.WriteLine linkPath 
End IF 
Next 
End Function 

Function GetConfigPath 
Set pFolder = pShell.BrowseForFolder(0, "請選擇一個目錄:", 0, "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}") 
If pFolder Is Nothing Then 
Wscript.Quit 
End If 
Set pFolderItem = pFolder.Self 
GetConfigPath = pFolderItem.Path 
End Function 

Sub SetEnv(pPath, pValue) 
If pValue="" Then 
pSysEnv.Remove(pPath) 
Else 
pSysEnv(pPath) = pValue 
End IF 
End Sub 

Function GetEnv(pPath) 
GetEnv = pSysEnv(pPath) 
End Function 

'判斷一個字符串是否匹配一個正則表達式 
' ^/w+[@]/w+[.]/w+$ E-Mail地址 
' ^[0-9-]+$ 數字 
Function IsMatch(Str, Patrn) 
Set r = new RegExp 
r.Pattern = Patrn 
IsMatch = r.test(Str) 
End Function 

Sub AddNewCmd(pShortCutName, pTargetPath, pCmdLocation) 
IF pShortCutName<>"" Then 
LinkDir = pCmdLocation 
Set pCmdLink = pCmd.CreateShortcut(LinkDir & "/" & pShortCutName & ".lnk") 
pCmdLink.TargetPath = pTargetPath 
pCmdLink.WindowStyle = 1 
pCmdLink.Hotkey = "" 
pCmdLink.IconLocation = "%systemroot%/system32/shell32.dll,146" 
pCmdLink.Description = "Shortcut Created At " & Date() & " " & Time() 
pCmdLink.WorkingDirectory = LGetPath(pTargetPath) 
pCmdLink.Save 
End IF 
End Sub 

Set pArgs=Wscript.Arguments 
If pArgs.Count = 0 Then '無參運行,復制自身到SendTo文件夾。 

MsgBox "注意無參運行即執行安裝過程!" & VBCRLF & _ 
"安裝過程包括以下操作:" & VBCRLF & VBCRLF & _ 
"1、在發送到目錄中建立該腳本的快捷方式;" & VBCRLF & _ 
"2、完成安裝后可通過發送到建立快捷方式;" & VBCRLF & _ 
"3、所有快捷命令可通過運行(WIN+R)執行。" & VBCRLF 
SysCmdPath = GetConfigPath 
If SysCmdPath = "" Then WScript.Quit() 

pCmd.RegWrite "HKCU/Software/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders/SysCmd", SysCmdPath, "REG_SZ" 
'Path = pCmd.RegRead("HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Control/Session Manager/Environment/Path") 
Path = GetEnv("Path") 

If Right(SysCmdPath, 1)="/" Then SysCmdPath = Left(SysCmdPath, Len(SysCmdPath)-1) 
SysCmdPathPattern ="(;)?(" & Replace(SysCmdPath, "/", "//") & ")(//)?(;|$)" 
If Not IsMatch(Path, SysCmdPathPattern) Then 
Path = Path & ";" & SysCmdPath 
SetEnv "Path", Path 
End If 

thisFile = WScript.ScriptFullName 
IF thisFile<>SysCmdPath & "/" & WScript.ScriptName Then 
pFso.CopyFile thisFile, SysCmdPath & "/" 
thisFile = SysCmdPath & "/" & WScript.ScriptName 
End IF 

AddNewCmd "N系統命令", thisFile, pCmd.RegRead("HKCU/Software/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders/SendTo") 
'在右鍵菜單中增加創建當前文件或文件夾的系統快捷命令的菜單項 
pCmd.RegWrite "HKEY_CLASSES_ROOT/*/shell/G創建系統命令/command/", "WScript.exe " & thisFile & " ""%1""", "REG_SZ" 
pCmd.RegWrite "HKEY_CLASSES_ROOT/Directory/shell/G創建系統命令/command/", "WScript.exe " & thisFile & " ""%1""", "REG_SZ" 
'在右鍵菜單中增加在當前路徑打開CMD窗口命令的菜單項 
pCmd.RegWrite "HKEY_CLASSES_ROOT/*/shell/Q在此打開CMD/command/", "CMD /K PUSHD ""%1//..""", "REG_SZ" 
pCmd.RegWrite "HKEY_CLASSES_ROOT/Directory/shell/Q在此打開CMD/command/", "CMD /K PUSHD ""%1""", "REG_SZ" 

'在右鍵菜單中增加在查找快捷方式位置的菜單項 
pCmd.RegWrite "HKEY_CLASSES_ROOT/*/shell/W查找目標位置/command/", "WScript.exe " & thisFile & " S ""%1""", "REG_SZ" 
pCmd.RegWrite "HKEY_CLASSES_ROOT/Directory/shell/W查找目標位置/command/", "WScript.exe " & thisFile & " S ""%1""", "REG_SZ" 

AddNewCmd "Q", pCmd.RegRead("HKCU/Software/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders/SysCmd"), pCmd.RegRead("HKCU/Software/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders/SysCmd") 
AddNewCmd "QC", thisFile, pCmd.RegRead("HKCU/Software/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders/SysCmd") 
MsgBox "安裝成功!" 
ElseIf pArgs.Count = 1 Then 
IF UCase(pArgs(0))="EDIT" Then '只有一個參數且為Edit時, 打開此腳本進行編輯。 
pCmd.Run("Notepad.exe " & WScript.ScriptFullName) 
WScript.Quit() 
ElseIF UCase(pArgs(0))="LIST" Then '只有一個參數且為List時, 列出所有已經建立的快捷方式和其對應的目標文件。 
ResultFile=pCmd.RegRead("HKCU/Software/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders/SysCmd") & "/ListSysCmd.txt" 
ListSysCmd ResultFile 
pCmd.Run("Notepad.exe " & ResultFile) 
WScript.Quit() 
Else '只有一個參數時, 默認處理方式是建立傳入的文件路徑的快捷方式。 
pShortCutName=InputBox("請輸入該快捷方式的名字:", "創建快捷命令...", "") 
IF pShortCutName="" Then WScript.Quit() 
AddNewCmd pShortCutName, pArgs(0), pCmd.RegRead("HKCU/Software/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders/SysCmd") 
End IF 
ElseIf pArgs.Count = 2 Then 
IF UCase(pArgs(0))="S" Then '查找快捷方式目標文件位置 
'判斷是否包括/,從右鍵菜單執行會直接傳遞目標地址,從快捷方式中需要組合快捷方式的地址。 
IF Instr(pArgs(1), "/") > 0 And Instr(pArgs(1), ".lnk") = 0 Then '從右鍵菜單執行 
pCmd.Run("Explorer.exe /select, " & pArgs(1)) 
Else '從命令行執行 
IF Instr(pArgs(1), "/") > 0 Then '全路徑.lnk路徑 
linkPath=pArgs(1) 
Else 
linkPath=pCmd.RegRead("HKCU/Software/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders/SysCmd") & "/" & pArgs(1) & ".lnk" 
End IF 
linkPath=Replace(linkPath, "/", "//") 
Set pFiles = pWMIService.ExecQuery("Select * From Win32_ShortcutFile WHERE Name = " & "'" & linkPath & "'") 
For Each pFile in pFiles 
pCmd.Run("Explorer.exe /n, /select, " & pFile.Target) 
Next 
End IF 
Else 
'FileLocation, ShortCutName 
pShortCutName=pArgs(1) 
AddNewCmd pShortCutName, pArgs(0), pCmd.RegRead("HKCU/Software/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders/SysCmd") 
End IF 
End If 

復制好腳本存為Syscmd.vbs或其它名稱,就可以雙擊安裝了,安裝過程很簡單,只有以下幾步. 

1.雙擊開始安裝

 

寫個設置命令的VBS腳本代碼

2.選擇安裝目錄

 寫個設置命令的VBS腳本代碼 寫個設置命令的VBS腳本代碼

3.安裝成功

寫個設置命令的VBS腳本代碼

現在再來查看一下右鍵菜單

1. 創建快捷命令功能

寫個設置命令的VBS腳本代碼

在你要創建快捷命令的exe程序或任何其它文件上點右鍵,然后選擇快捷菜單中的"G創建系統命令",或者直接按字母G,彈出以下對話框:

寫個設置命令的VBS腳本代碼

直接輸入快捷命令,如QQ,快捷命令QQ就創建成功了.

然后想啟動QQ時直接WIN+R打開運行窗口,并輸入QQ回車,QQ程序啟動就這么簡單

寫個設置命令的VBS腳本代碼

寫個設置命令的VBS腳本代碼

2.在這里打開CMD功能

在任何文件或文件夾上點右鍵,然后選擇"Q在此打開CMD"或者直接按Q,就會以此目錄為工作目錄打開CMD窗口

寫個設置命令的VBS腳本代碼

 寫個設置命令的VBS腳本代碼

3.查找目標位置功能

對于Windows快捷方式,經常遇到想要查找其它文件位置的情況,一般都是點右鍵然后查屬性,查點查找文件找到,現在任何文件或文件夾上點右鍵都會有如下菜單,選擇"W查找目標位置"或直接按W,可以查找到快捷方式的目標文件或文件夾位置,也可以查找到桌面上程序的目錄位置.

寫個設置命令的VBS腳本代碼

直接定位文件所在目錄并打開:

寫個設置命令的VBS腳本代碼


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一色桃子一区二区| 韩国一区二区电影| 日韩视频永久免费观看| 91麻豆国产精品| 国产精品久久久久不卡| 日韩精品在线第一页| 久久69精品久久久久久国产越南| 日韩视频在线免费观看| 日韩国产高清污视频在线观看| 亚洲男人天堂九九视频| 久久夜色精品国产欧美乱| 成人在线观看视频网站| 懂色av影视一区二区三区| 亚洲欧美另类中文字幕| 日韩在线视频网站| 国产亚洲精品综合一区91| 欧美丝袜一区二区| 亚洲精品v天堂中文字幕| 久久激情五月丁香伊人| www.日韩不卡电影av| 欧美激情亚洲激情| 韩国福利视频一区| 欧美日韩亚洲视频一区| 亚洲综合色激情五月| 成人av在线网址| 国产精品无码专区在线观看| 伊人久久综合97精品| 91网在线免费观看| 夜夜嗨av一区二区三区免费区| 亚洲成色777777在线观看影院| 国产一区二区三区丝袜| 欧美麻豆久久久久久中文| 精品中文字幕在线观看| 国产精品成人一区二区| 久久久久www| 欧美性极品xxxx娇小| 欧美成年人网站| 中文字幕亚洲一区二区三区五十路| 日韩欧美999| 色偷偷噜噜噜亚洲男人| 不卡av电影在线观看| 亚洲最大激情中文字幕| 国产成人精品日本亚洲专区61| 亚洲国产欧美精品| 国产一区二区三区在线看| 日韩欧美999| 浅井舞香一区二区| 成人亲热视频网站| 欧美在线视频免费观看| 欧美做受高潮1| 欧美日韩久久久久| 亚洲国产高清自拍| 国产亚洲一区二区在线| 亚洲欧洲日产国码av系列天堂| 久久久久久999| 丝袜情趣国产精品| 亚洲韩国欧洲国产日产av| 欧美性猛交xxx| 亚洲精品一区av在线播放| 亚洲高清在线观看| 91在线免费网站| 亚洲人精品午夜在线观看| 国产亚洲在线播放| 亚洲国产又黄又爽女人高潮的| 亚洲精品国产电影| 国产精品扒开腿爽爽爽视频| 欧美另类69精品久久久久9999| 亚洲精品视频中文字幕| 久久久久久免费精品| 久久av红桃一区二区小说| 亚洲影视九九影院在线观看| 亚洲一区二区三区毛片| 久久99热精品这里久久精品| 亚洲天堂男人天堂女人天堂| 中文字幕亚洲一区二区三区| 成人激情视频在线| 97香蕉久久夜色精品国产| 日韩av手机在线看| 欧美精品国产精品日韩精品| 国产精品福利无圣光在线一区| 欧美黑人狂野猛交老妇| 一区二区三区视频观看| 久久国产精品久久久久久久久久| 亚洲一区二区三区四区在线播放| 国产在线视频欧美| 亚洲男人第一网站| 久久在线精品视频| 日韩欧美精品免费在线| 日韩美女在线看| 国产国语videosex另类| 久久久欧美一区二区| 国产免费观看久久黄| 日本久久亚洲电影| 国产美女高潮久久白浆| 国产精品国语对白| 色狠狠久久aa北条麻妃| 91网在线免费观看| 俺去亚洲欧洲欧美日韩| 成人美女免费网站视频| 国产婷婷97碰碰久久人人蜜臀| 亚洲天堂日韩电影| 亚洲欧美日韩中文在线制服| 欧美精品激情在线观看| 国产成人福利视频| 中文字幕欧美日韩精品| 国产精品第10页| 4p变态网欧美系列| 7777免费精品视频| 欧美主播福利视频| 久久久女人电视剧免费播放下载| 成人福利视频在线观看| 青青久久av北条麻妃海外网| 久久综合色影院| 91超碰中文字幕久久精品| 在线视频欧美日韩| 日本不卡高字幕在线2019| 欧美日韩免费一区| 日韩视频免费大全中文字幕| 一区二区三区视频免费在线观看| 91精品国产乱码久久久久久久久| 日韩在线视频中文字幕| 久久国产精品电影| 九色91av视频| 欧美性xxxxx极品| 热99在线视频| 91国产中文字幕| 久久精品免费播放| 亚洲美女激情视频| 久久亚洲精品中文字幕冲田杏梨| 亚洲欧美日韩一区在线| 成人久久一区二区| 亚洲欧美日韩国产精品| 91精品国产综合久久香蕉的用户体验| 国产成人久久久| …久久精品99久久香蕉国产| 久久九九精品99国产精品| 黑人巨大精品欧美一区免费视频| 欧美多人乱p欧美4p久久| 亚洲综合中文字幕在线观看| 中文字幕免费国产精品| 亚洲尤物视频网| 影音先锋欧美在线资源| 国产精品aaaa| y97精品国产97久久久久久| 日韩美女中文字幕| 日韩美女视频免费在线观看| 日韩av片免费在线观看| 国产成+人+综合+亚洲欧洲| 中文字幕亚洲欧美一区二区三区| 欧洲成人午夜免费大片| 日韩欧美视频一区二区三区| 欧美成人激情视频| 欧美另类极品videosbest最新版本| 欧美视频在线免费看| 亚洲人成电影网站色www| 成人欧美一区二区三区黑人孕妇| 91精品久久久久久久久久久久久| 亚洲国产成人在线视频| 国产精品极品美女粉嫩高清在线| 亚洲在线www| 国产精品老女人精品视频| **欧美日韩vr在线| 日韩在线免费视频| 国产精品一二三在线|