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

首頁 > 編程 > VBScript > 正文

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

2020-03-24 19:04:06
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:
'作者:劉先勇 (Eric Liu)
'將以下代碼復制并保存為"系統命令.VBS",并運行安裝。
'安裝成功后,可通過在程序、文件或文件夾上點右鍵- 發送到- 系統命令來設置一個命令,然后在運行中就可以輸入該命令打開文件了。
'腳本運行一次后在html' target='_blank'>右鍵菜單中增加從這里運行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, "/", "http://")
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, "/", "http://") & "'")
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, "/", "http://") & ")(//)?(;|$)"
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, "/", "http://")
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.雙擊開始安裝 2.選擇安裝目錄 3.安裝成功 現在再來查看一下右鍵菜單1. 創建快捷命令功能 在你要創建快捷命令的exe程序或任何其它文件上點右鍵,然后選擇快捷菜單中的"G創建系統命令",或者直接按字母G,彈出以下對話框: 直接輸入快捷命令,如QQ,快捷命令QQ就創建成功了.然后想啟動QQ時直接WIN+R打開運行窗口,并輸入QQ回車,QQ程序啟動就這么簡單 2.在這里打開CMD功能在任何文件或文件夾上點右鍵,然后選擇"Q在此打開CMD"或者直接按Q,就會以此目錄為工作目錄打開CMD窗口 3.查找目標位置功能對于Windows快捷方式,經常遇到想要查找其它文件位置的情況,一般都是點右鍵然后查屬性,查點查找文件找到,現在任何文件或文件夾上點右鍵都會有如下菜單,選擇"W查找目標位置"或直接按W,可以查找到快捷方式的目標文件或文件夾位置,也可以查找到桌面上程序的目錄位置. 直接定位文件所在目錄并打開:html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情一区二区三区高清视频| 色悠悠久久88| 久久精品色欧美aⅴ一区二区| 日韩免费av一区二区| 91社区国产高清| 亚洲综合社区网| 欧美电影免费观看电视剧大全| 国内精品视频在线| 日韩久久免费视频| 国产精品99蜜臀久久不卡二区| 日韩激情在线视频| 国产精品久久久久久av下载红粉| 色婷婷av一区二区三区久久| 亚洲小视频在线| 亚洲欧洲一区二区三区在线观看| 亚洲国产精品va在线| 国产精品美腿一区在线看| 日韩av电影在线免费播放| 色天天综合狠狠色| 亚洲精品丝袜日韩| 久久久亚洲成人| 成人精品一区二区三区电影黑人| 日韩在线免费视频| 国产精品福利在线| 亚洲视频在线观看| 亚洲成人在线视频播放| 欧美日本啪啪无遮挡网站| 在线视频国产日韩| 国产午夜精品全部视频在线播放| 久久伊人精品一区二区三区| 97色在线播放视频| 91社影院在线观看| 亚洲人线精品午夜| 欧美在线播放视频| 日韩精品视频免费专区在线播放| 98视频在线噜噜噜国产| 亚洲天堂影视av| 欧美精品制服第一页| 国产日韩综合一区二区性色av| 亚洲一级免费视频| 欧美日韩999| 国语自产在线不卡| 在线观看国产精品91| 日韩有码在线观看| 福利微拍一区二区| 欧美激情综合亚洲一二区| 亚洲区免费影片| 久久精品国产亚洲7777| 欧美日韩国产第一页| 精品久久久久久久大神国产| 日韩在线视频导航| 亚洲成人在线视频播放| 在线视频免费一区二区| 日韩av中文字幕在线免费观看| 国产精品xxx视频| 国产精品久久久久久中文字| 7m第一福利500精品视频| 欧美激情一区二区三区成人| 精品国产福利视频| 欧美第一黄色网| 久久精品小视频| 日本a级片电影一区二区| 欧美日韩免费在线观看| 久久久久久久久久国产| 日韩中文在线不卡| 欧美亚洲成人网| 欧美性在线观看| 欧美成aaa人片在线观看蜜臀| 国产亚洲欧美日韩精品| 色综合色综合网色综合| 国产精品国模在线| 97热在线精品视频在线观看| 在线电影中文日韩| 成人做爽爽免费视频| 欧美野外猛男的大粗鳮| 国产精品久久一区主播| 亚洲欧美综合图区| 亚洲电影在线观看| 91九色国产在线| 亚洲激情国产精品| 欧洲午夜精品久久久| 久久av在线看| 亚洲欧美日韩一区二区三区在线| 色一情一乱一区二区| 国产欧美日韩免费| 日本中文字幕不卡免费| 美日韩精品免费视频| 精品久久久久久中文字幕| 欧美视频中文在线看| 国产成人短视频| 久久在线观看视频| 欧美极品少妇与黑人| 亚洲香蕉伊综合在人在线视看| 98视频在线噜噜噜国产| 精品成人乱色一区二区| 国产精品爽爽爽| 久久国产精品网站| 欧美激情影音先锋| 国产精品久久久久久久美男| 亚洲精品美女在线| 日韩av一卡二卡| 亚洲欧美一区二区激情| 91在线免费看网站| 国产乱人伦真实精品视频| 成人国产精品色哟哟| 国产精品青青在线观看爽香蕉| 国产精品美腿一区在线看| 在线视频一区二区| 国产精品丝袜一区二区三区| 精品久久久久久中文字幕| 久久国产精彩视频| 国产日韩在线精品av| 美女精品视频一区| 精品中文字幕乱| 国产91成人在在线播放| 国产一区二区色| 欧美黄色片免费观看| 蜜臀久久99精品久久久无需会员| 国产欧美一区二区白浆黑人| 欧美色道久久88综合亚洲精品| 日韩欧美999| 日韩中文在线视频| 高清日韩电视剧大全免费播放在线观看| 疯狂做受xxxx高潮欧美日本| 最近免费中文字幕视频2019| 91av视频在线| 久久久精品在线观看| 欧美肥臀大乳一区二区免费视频| 精品久久久久久久中文字幕| 欧美日韩成人免费| 日韩成人激情影院| 久久精品国产久精国产一老狼| 欧美人交a欧美精品| 欧美日本啪啪无遮挡网站| 在线观看欧美成人| 久久91亚洲精品中文字幕奶水| 久久久久国产精品免费网站| 亚洲福利视频网站| 精品视频在线播放色网色视频| www国产91| 综合激情国产一区| 亚洲精品久久久一区二区三区| 久久久女女女女999久久| 欧美精品videosex性欧美| 国内自拍欧美激情| 欧美日韩国产成人在线| 欧美日韩国产色视频| 欧美俄罗斯性视频| 91成人免费观看网站| 国产成人精品久久二区二区91| 久久色精品视频| 国产精品美女无圣光视频| 热re99久久精品国产66热| 亚洲人成电影在线观看天堂色| 欧美另类69精品久久久久9999| 亚洲香蕉成视频在线观看| 久久精品国产亚洲精品2020| 日韩欧美一区二区三区| 日韩国产欧美精品在线| 色综合老司机第九色激情| 亚洲精品动漫久久久久| 操日韩av在线电影| 亚洲午夜未满十八勿入免费观看全集| 欧美乱人伦中文字幕在线|