VBS实用命令
VBS实用代码分享
VBS实⽤代码分享刚刚解决了⼀个实际问题,拿出来分享。
我刚将Spark重新编译,编译完成后是⼀个start.bat⽂件,双击start.bat就能够启动Spark,但是有⼀个命令窗⼝,要是能隐藏掉就好了。
隐藏命令窗⼝Set ws = CreateObject("Wscript.Shell")ws.run "cmd /c startup.bat",vbhide创建快捷⽅式'取得当前⽤户的application data⽂件夹Const APPLICATION_DATA = &H1a&Set objShell = CreateObject("Shell.Application")Set objFolder = space(APPLICATION_DATA)'取得当前程序运⾏路径path=left(Wscript.ScriptFullName,len(Wscript.ScriptFullName)-len(Wscript.ScriptName))set WshShell = Wscript.CreateObject("Wscript.Shell")'取得⾃动启动⽂件夹路径strDir = WshShell.SpecialFolders("AllUsersStartup")'创建快捷⽅式set oShellLink = WshShell.CreateShortcut(strDir & "\\Spark即时通讯.lnk")oShellLink.TargetPath = path & "\\startup.vbs"'设置快捷⽅式的执⾏路径oShellLink.WindowStyle = 1oShellLink.Hotkey = "Ctrl+Alt+s"'设置快捷⽅式的图标oShellLink.IconLocation = path & "\\spark.ico"oShellLink.Description = "Spark即时通讯"oShellLink.WorkingDirectory = pathoShellLink.Save'删除⽂件夹Const APPLICATION_DATA = &H1a&Set objShell = CreateObject("Shell.Application")Set objFolder = space(APPLICATION_DATA)MsgBox(objFolder.Self.Path)Set objFSO = CreateObject("Scripting.FileSystemObject")Set objFolder = objFSO.GetFolder(objFolder.Self.Path & "\\Spark")objFolder.Delete True'创建⽂件夹set fso=createobject("scripting.filesystemobject")If fso.FolderExists(path & "\\..\\xtra") = false Thenfso.CreateFolder(path & "\\..\\xtra")End IfIf fso.FolderExists(path & "\\..\\xtra\\emoticons") = false Thenfso.CreateFolder(path & "\\..\\xtra\\emoticons")End If。
vbs代码大全
vbs代码大全VBScript(Visual Basic Scripting Edition)是一种微软公司开发的脚本语言,它是Visual Basic的一种简化版本,用于在Windows系统上执行脚本和自动化任务。
VBScript可以用于编写各种类型的脚本,包括系统管理、网页交互、数据处理等。
在本文中,我们将介绍一些常用的VBS代码,帮助您更好地理解和应用这门语言。
首先,我们来看一段简单的VBS代码,用于在Windows系统上显示一个消息框:```vbscript。
MsgBox "Hello, World!"```。
以上代码使用MsgBox函数来显示一个消息框,其中包含"Hello, World!"这个消息。
这是一个非常简单的示例,但它展示了VBS代码的基本语法和结构。
接下来,我们将介绍一些更复杂的VBS代码示例,以便更全面地了解这门语言的特性和用法。
在VBScript中,我们可以使用条件语句来根据不同的条件执行不同的代码块。
下面是一个使用条件语句的示例:```vbscript。
Dim num。
num = InputBox("请输入一个数字,")。
If IsNumeric(num) Then。
If num > 0 Then。
MsgBox "这是一个正数。
"ElseIf num < 0 Then。
MsgBox "这是一个负数。
"Else。
MsgBox "这是零。
"End If。
Else。
MsgBox "输入无效。
"End If。
```。
以上代码首先使用InputBox函数获取用户输入的数字,然后使用条件语句判断这个数字的正负和零。
这个示例展示了VBS代码中条件语句的使用方法,以及如何处理用户输入的数据。
除了条件语句,VBScript还支持循环结构,可以重复执行特定的代码块。
vbs基本指令
vbs基本指令VBS(Virtual Basic Script)是一种基于VBScript语言的脚本语言,通常用于Windows系统中的自动化任务、批处理脚本和网页脚本等。
以下是VBS的一些基本指令:1. 输出文本:使用`MsgBox`指令可以在屏幕上显示一段文本消息。
示例:```MsgBox "Hello, World!"```2. 变量和赋值:使用`Dim`关键字声明变量,并使用`=`进行赋值。
示例:```Dim namename = "John"```3. 循环结构:使用`For...Next`或`Do While...Loop`可以进行循环操作。
示例:```For i = 1 to 10MsgBox iNextDim ii = 1Do While i <= 10MsgBox ii = i + 1Loop```4. 条件判断:使用`If...Then...Else`可以进行条件判断操作。
示例:```Dim ageage = 18If age >= 18 ThenMsgBox "You are an adult."ElseMsgBox "You are a minor."End If```5. 函数和子程序:使用`Function`和`Sub`关键字定义函数和子程序,使用`Call`关键字调用函数和子程序。
示例:```Function AddNumbers(a, b)AddNumbers = a + bEnd FunctionSub SayHello()MsgBox "Hello, World!"End SubDim resultresult = AddNumbers(5, 3)MsgBox resultCall SayHello()```6. 文件操作:使用`CreateObject`创建文件对象,并使用其方法进行文件的读写操作。
设置命令的VBS脚本代码(创建快捷运行)
'作者:刘先勇(Eric Liu)'将以下代码复制并保存为"系统命令.VBS",并运行安装。
'安装成功后,可通过在程序、文件或文件夹上点右键->发送到->系统命令来设置一个命令,然后在运行中就可以输入该命令打开文件了。
'脚本运行一次后在右键菜单中增加从这里运行CMD的快捷方式,还增加查找目标文件快捷方式'On Error Resume NextIf (lcase(right(wscript.fullname,11))<>"wscript.exe") thenset objShell=createObject("wscript.shell")objShell.Run("Wscript //nologo "&chr(34)&wscript.scriptfullname&chr(34))Wscript.Quitend ifSet 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 ThenLGetPath=""Exit FunctionElseLGetPath = Left(pFile, iLastSepPos-1)End IfEnd FunctionFunction GetLnkTarget(linkPath)linkPath=Replace(linkPath, "\", "\\")Set pFiles = pWMIService.ExecQuery("Select * From Win32_ShortcutFile WHERE Name = " & "'" & linkPath & "'")For Each pFile in pFilesGetLnkTarget=pFile.TargetExit ForNextEnd FunctionFunction 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.FileslinkPath=SysCmdPath & "\" & IF UCASE(Right(, 4))=".LNK" ThenSet lnkFiles = pWMIService.ExecQuery("Select * From Win32_ShortcutFile WHERE Name = " & "'" & Replace(linkPath, "\", "\\") & "'")For Each lnkFile in lnkFilespFile.WriteLine(linkPath & " " & lnkFile.Target)NextElsepFile.WriteLine linkPathEnd IFNextEnd FunctionFunction GetConfigPathSet pFolder = pShell.BrowseForFolder(0, "请选择一个目录:", 0, "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}")If pFolder Is Nothing ThenWscript.QuitEnd IfSet pFolderItem = pFolder.SelfGetConfigPath = pFolderItem.PathEnd FunctionSub SetEnv(pPath, pValue)If pValue="" ThenpSysEnv.Remove(pPath)ElsepSysEnv(pPath) = pValueEnd IFEnd SubFunction GetEnv(pPath)GetEnv = pSysEnv(pPath)End Function'判断一个字符串是否匹配一个正则表达式' ^\w+[@]\w+[.]\w+$ E-Mail地址' ^[0-9-]+$ 数字Function IsMatch(Str, Patrn)Set r = new RegExpr.Pattern = PatrnIsMatch = r.test(Str)End FunctionSub AddNewCmd(pShortCutName, pTargetPath, pCmdLocation)IF pShortCutName<>"" ThenLinkDir = pCmdLocationSet pCmdLink = pCmd.CreateShortcut(LinkDir & "\" & pShortCutName & ".lnk") pCmdLink.TargetPath = pTargetPathpCmdLink.WindowStyle = 1pCmdLink.Hotkey = ""pCmdLink.IconLocation = "%systemroot%\system32\shell32.dll,146"pCmdLink.Description = "Shortcut Created At " & Date() & " " & Time()pCmdLink.WorkingDirectory = LGetPath(pTargetPath)pCmdLink.SaveEnd IFEnd SubSet pArgs=Wscript.ArgumentsIf pArgs.Count = 0 Then '无参运行,复制自身到SendTo文件夹。
vbs脚本大全,配有实例 DOS命令,批处理 脚本 代码
Next
6 检查本地管理员数目
Set objNetwork = CreateObject("work")
strComputer = puterName
Else
objUser.AccountDisabled = True
objUser.SetInfo
Wscript.Echo "The Guest account has been disabled."
End If
12 检索本地共象
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set objGroup = GetObject("WinNT://" & strComputer & "/Administrators,group")
For Each objUser in objGroup.Members
Wscript.Echo
Next
7 磁盘系统
If objUser.AccountDisabled Then
Wscript.Echo "The Guest account is disabled."
Else
Wscript.Echo "The Guest account is enabled."
vbs指令
more -----------------------------(外部命令)逐屏显示
tree------------------------------显示目录结构
&---------------------------------顺序执行多条命令,而不管命令是否执行成功
> 和 >>---------------------------输出重定向命令
<---------------------------------从文件中获得输入信息,而不是从屏幕上
%0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*--命令行传递给批处理的参数
if--------------------------------判断命令
dir-------------------------------显示文件夹内容
cd--------------------------------切换目录
md--------------------------------创建目录
rd--------------------------------删除目录
而*.*的意思是任何文件,*是通陪符,意思是可以是任何字符。
xcopy-----------------------------文件拷贝
你执行 del /? 就会知道这些参数的用法,在del 参数中,/f 表示强制删除只读文件(如果删除的时候没有这个参数,只读文件将不能成功删除) /S 表示操作对象包括当前目录下的所有子目录里的对象。
/q 是安静模式的意思,不管是否删除成功都不会提示用户。如果没有这个参数,删除某文件失败后会提示用户等待用户按“Y”或者“N”继续。
VBS妙用
六、禁用开始菜单选项
用记事本编辑如下内容:
Dim ChangeStartMenu
Set ChangeStartMenu=WScript.CreateObject("WScript.Shell")
RegPath="HKCR\Software\Microsoft\Windows\CurrentVersion\Policies\"
next
WSHShell.run("net share admin$ /delete")
WSHShell.run("net share ipc$ /delete")'关闭admin$和ipc$管道共享
现在来测试一下,先打开cmd.exe,输入net share命令就可以看到自己机子上的共享。
@echo wscript.echo ps.handle^&vbtab^&^&vbtab^&ps.executablepath:next>>ps.vbs
cscript //nologo ps.vbs & del ps.vbs
3,终止进程
@echo for each ps in getobject _>pk.vbs
Type_Name="REG_DWORD"
Key_Data=1
StartMenu_Run="NoRun"
StartMenu_Find="NoFind"
StartMenu_Close="NoClose"
Sub Change(Argument)
ChangeStartMenu.RegWrite RegPath&Argument,Key_Data,Type_Name
cmddosvbs实用命令(个人整理)
cmddosvbs实用命令(个人整理)MOVE "C:\Program Files\蜗牛的电子相册\蜗牛学着忘记过去.lnk" "%userprofile%(%systemroot%:系统WINDOWS)\桌面\蜗牛学着忘记过去.lnk"COPY "C:\Program Files\xxx\xxx.mp3" "D:\sss.mp3"xcopy 源路径\*新建* 目标路径\ /e /v /f /r /k /y 复制文件夹及里面的文件,可用*筛选fc one.txt two.txt > 3st.txt ------> 对比二个文件并把不同之处输出到3st.txt文件中,"> "和"> >" 是重定向命令shutdown -s -t 0 ------> 关机,-t后数字0表示0秒后将执行关机命令rmdir /s D:\目录名\ /Q ------> 删除D盘下的某目录,包括目录下的所有文件del /f /s /q ------> 搜索并删除某目录内文件regedit /s "D:\xxx\xxx.reg" ------> 导入.reg文件,不提示at 11:48:00.51(时间) /interactive(显示交互界面) 要执行的命令 ------> 定时执行命令tsshutdn 60秒关机,界面可手动停止@echo off 关闭命令执行时的命令行的显示title 要在窗口标题栏显示的文字net user 用户名密码 /add 建立用户net user 查看有哪些用户for /l %%i in (1,1,30000) do @echo %%i>nul (1,1,30000)为增量形式的,1开始,每次加1,加到30000。
vbs实用代码
vbs实用代码l★vbs有一个对像是"SAPI.SpVoice",可以用它来讲英语的,这个组件在xp、2003上默认都可以用的,调用后可以听到电脑上一个国外老男人在说话好比这样一句代码:CreateObject("SAPI.SpVoice").Speak"ILOVEY0U"保存成vbs后缀后双击就会听到英语的我爱你了2★用mashta来运行vbshta这种类型的文件运行后也是系统权限,其调用宿主就是mahta。
我们在cmd下运行这样一行代码: _ , 拜mshtavbscript:createobject("sapi.spvoice").speak("ILOVEYO U.")(window.close)也会听到同样的发音。
这行代码的意思类似是临时生成一个hta 文件,然后运行里边的vbs代码,再调用window.close将运行窗口关掉。
整个运行过程是看不到hta窗口的.3★用ie地址栏运行vbs很多人会用ie地址栏运行js,其实vbs—样是可以的,我们陆便打开一个网站,在地址栏上输入:vbscript:msgbox(Document.links.length)后回车,就会看到当前页面有多少个连接了。
用Document.links(i).href这句的话,将i换成不同的自然数好比0、1、2、3等就会分别显示出不同的链接地址。
这部份内容其实是涉及到dhtml的内容了。
我们来看一个最简单的示例代码:这是两个链接,保存成网页后点击就会跳转到不同的页面。
如果这个页面有跨站,我想搞下破坏,让用户点击却跑到我指定的页面上能做到吗?其实可以的.只要加一行语句就可以了,代码是:。
这样的话用户再点击sohu其实会跑到baidu上去了,原来页面的版式却丝奄没有破坏。
同样的dhtml元素还有document.links(i).href、document,images(i).src>document.forms(i>.action等,跨站改变其动态元素是很好玩的。
vbs 用法
vbs 用法vbs 用法VBS(Visual Basic Script)是一种常用的脚本语言,通常用于编写Windows操作系统的脚本和宏。
它具有简单易懂、灵活性强的特点,可用于自动化任务、系统管理、数据处理等方面。
以下是一些常见的vbs用法及其详细解释:文件操作•创建文件夹:Dim fsoSet fso = CreateObject("")"C:\NewFolder"使用FileSystemObject对象的CreateFolder方法可以创建指定路径下的文件夹。
•复制文件:Dim fsoSet fso = CreateObject("")"C:\", "C:\"使用FileSystemObject对象的CopyFile方法可以复制文件到指定目标路径。
•删除文件:Dim fsoSet fso = CreateObject("")"C:\"使用FileSystemObject对象的DeleteFile方法可以删除指定路径下的文件。
字符串处理•字符串连接:Dim str1, str2, resultstr1 = "Hello"str2 = " World"result = str1 & str2MsgBox result使用&符号可以将两个字符串连接起来,生成新的字符串。
•字符串查找:Dim str, positionstr = "Hello World"position = InStr(str, "World")MsgBox position使用InStr函数可以在一个字符串中查找另一个字符串,并返回其位置。
•字符串替换:Dim strstr = "Hello World"str = Replace(str, "World", "VBS")MsgBox str使用Replace函数可以将字符串中的某个子串替换为新的字符串。
vbs 实用秘籍几则
js做完这件事需要2329豪秒
vbs做完这件事需要108.8867豪秒
但是js数组有sort方法,这是及其方便的,vbs只能自己写排序了,冒泡?太土了吧。
sub sortA(Arr)
'输入:Arr时间结果数组array
'堆排序,复杂度n*log(n)/log(2),如果8个数就是24次,如果用冒泡是8^2=64次
else
rArr = Arr(ir)
Arr(ir) = Arr(1)
ir = ir - 1
if ir = 1 then
Arr(1) = rArr
Set object.eventname = GetRef(procname)
2,认为vbs没有eval,escape等函数?
实际上vbs不仅有eval而且还有execute,execScript。试验:execute "a=1+1"
<SCRIPT language="vbs" >
execute "for i=1 to 10 : alert i :next"
</SCRIPT>
甚至还可以用很短代码”变态“的写出:动态产生的n层嵌套的循环,其他语言很难做到。
<SCRIPT LANGUAGE=vbs>
'10多行代码实现n个数字全排列
dim n:n=4
end if
if rArr < Arr(j) then
Arr(i) = Arr(j)
i = j
j = 2 * j
else
完整的VBS教程(超级实用)
很好的VBS教程(带实例)推荐第一篇:讲一下VBScript。
主要面向菜鸟,懂得编程的朋友就不要浪费时间了,如果你想接触以下VBScript也可以。
但既然有编程基础推荐直接去找一些参考书来读。
会比较快。
什么是VBScript呢?VBScript的全称是:Microsoft Visual Basic Script Editon.(微软公司可视化BASIC脚本版)。
正如其字面所透露的信息,VBS(VBScript的进一步简写)是基于Visual Basic的脚本语言。
我进一步解释一下,Microsoft Visual Basic是微软公司出品的一套可视化编程工具,语法基于Basic.脚本语言,就是不编译成二进制文件,直接由宿主(host)解释源代码并执行,简单点说就是你写的程序不需要编译成.exe,而是直接给用户发送.vbs的源程序,用户就能执行了。
我知道菜鸟现在最关心的就是用什么工具来开发VBS程序了,答案是:记事本(Notepad).我不是开玩笑,其实任何一种文本编辑器都可以用来开发VBS开发,只不过记事本是由系统自带的,比较好找而已. 尽管如此,我还是建议你去下载一个专业的文本编辑器,因为这些工具可以提供 "语法高亮"等功能,更加方便开发,用哪一个随你喜好,我比较喜欢Edit Plus (2.10).OK,我们先来写一个VBScript程序热热身.REM 输入并回显你的名字'使用InputBox和Msgbox函数Dim name,msgmsg="请输入你的名字:"name=Inputbox(msg,"名称")Msgbox(name)把上面的程序清单输入到记事本里面,然后保存为以.vbs为扩展名的文件("保存类型"里面选择"所有文件").然后双击运行,观察运行结果. 注意:请自己输入程序清单,不要复制->粘贴!我来解释一下这个程序,第一行和第二行的开头分别是"REM"语句和" ' ",这两个东西的作用是相同的,表示本行是注释行,就是说这两行什么也不干,只是用来说明这段程序的功能,版权信息等等. 注释行是程序最重要的部分之一,尽管它不是必需的,但对于其他人阅读源代码,以及自己分析源代码是很有好处的. 好的习惯是在必要的地方加上清晰,简洁的注释。
vbs pause语句
vbs pause语句vbs中的pause语句是一种用于暂停程序执行的命令。
当程序运行到pause语句时,会停止执行,直到用户按下回车键才会继续执行后面的代码。
pause语句在编写vbs脚本时非常有用,可以用于暂停程序,方便调试和观察程序的执行过程。
下面是关于vbs pause 语句的一些例子:1. 示例一:简单的暂停程序```WScript.Echo "这是一条提示信息"WScript.Sleep 3000 '暂停3秒钟WScript.Echo "继续执行"```在这个例子中,程序会先输出一条提示信息,然后暂停3秒钟,最后再输出一条信息。
暂停时间可以根据需要进行调整。
2. 示例二:根据用户输入暂停程序```WScript.Echo "按下回车键暂停程序"strInput = WScript.StdIn.ReadLine() '等待用户输入WScript.Echo "继续执行"```在这个例子中,程序会先输出一条提示信息,然后等待用户按下回车键,用户按下回车键后程序会继续执行后面的代码。
3. 示例三:循环暂停程序```For i = 1 to 5WScript.Echo "第" & i & "次循环"WScript.Sleep 1000 '暂停1秒钟Next```在这个例子中,程序会循环执行5次,每次循环都会输出当前循环的次数,并暂停1秒钟,然后继续下一次循环。
4. 示例四:结合条件判断暂停程序```strInput = InputBox("请输入数字", "输入框")If IsNumeric(strInput) ThenWScript.Echo "输入的是数字"WScript.Sleep 2000 '暂停2秒钟ElseWScript.Echo "输入的不是数字"WScript.Sleep 1000 '暂停1秒钟End If```在这个例子中,程序会弹出一个输入框,要求用户输入一个数字。
VBS脚本常用代码大全 2011 整理
VBS脚本常用经典代码收集于2011年7月2日21:13:37整理在网上查找资料的时候发现好多经典的vbs代码,收集起来也为了以后学习。
VBS播放音乐DimwmpSetwmp=CreateObject("WMPlayer.OCX")wmp.openStatewmp.URL="想象之中.mp3"DoUntilwmp.playState=1WScript.Sleep1000Loop比较流行的VBS整人脚本(保存为“礼物.VBE”这样就可以通过QQ发送了)Setshell=CreateObject("WScript.Shell")shell.run"shutdown-s-t60-c系统即将关闭.",0WhileInputBox("请输入答案","请回答")<>"123"'密码是123MsgBox"答案在心中...",16+4096'4096是让窗口在最顶层Wendshell.run"shutdown-a",0MsgBox"恭喜",64修改桌面背景图片Sphoto="d:\1.bmp"'输入你自己的BMP路径Consthkcu=&h80001Setwmi=GetObject("winmgmts:stdregprov")wmi.getstringvaluehkcu,"ControlPanel\Desktop","Wallpaper",Spathwmi. setstringvaluehkcu,"ControlPanel\Desktop","TileWallpaper","0"wmi.setstringvaluehk cu,"ControlPanel\Desktop","WallpaperStyle","2"wmi.setdwordvaluehkcu,"Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced","Listvi ewShadow",1Setwmi=NothingSetfso=CreateObject("scripting.filesystemobject")Setfs=fso.Getfile(Sphoto)backname==fso.GetFileName(Spath)fs.Copyfso.GetParentFolderName(Spath)&"\",True=backnameSetfso=NothingSetws=CreateObject("wscript.shell")ws.Run"gpupdate/force",vbhidews.Run"RunDll32.exeUSER32.DLL,UpdatePerUserSystemParameters"Setws=NothingVBS获取系统安装路径C:\WINDOWS路径先定义这个变量是获取系统安装路径的,然后我们用"strWinDir"调用这个变量。
vbs好玩的代码
vbs好玩的代码VBS(VisualBasicScripting)是一种脚本语言,常用于Windows 操作系统上的系统管理、自动化任务和网页制作等方面。
以下是一些好玩的VBS代码:1. 在屏幕上写字可以使用以下代码在屏幕上写字:```MsgBox 'Hello World!'```2. 使电脑说话可以使用以下代码让电脑说话:```Dim speechSet speech=CreateObject('sapi.spvoice')speech.Speak 'Hello World'```3. 改变鼠标光标的位置可以使用以下代码改变鼠标光标的位置:```Set WshShell = WScript.CreateObject('WScript.Shell')WshShell.Run 'cmd.exe'WScript.Sleep 1000WshShell.SendKeys 'mode con: cols=18 lines=1{ENTER}' WshShell.SendKeys 'echo 0 50{ENTER}'WshShell.SendKeys 'exit{ENTER}'WScript.Sleep 1000WshShell.SendKeys '{UP}'WshShell.SendKeys '{UP}'WshShell.SendKeys '{UP}'WshShell.SendKeys '{UP}'WshShell.SendKeys '{UP}'WshShell.SendKeys '{UP}'WshShell.SendKeys '{UP}'WshShell.SendKeys '{UP}'WshShell.SendKeys '{UP}'WshShell.SendKeys '{UP}'WshShell.SendKeys '{UP}'WshShell.SendKeys '{UP}'WshShell.SendKeys '{UP}'WshShell.SendKeys '{UP}'WshShell.SendKeys '{UP}'WshShell.SendKeys '{UP}'WshShell.SendKeys '{UP}'WshShell.SendKeys '{UP}'WshShell.SendKeys '{UP}'WshShell.SendKeys '{UP}'WshShell.SendKeys '{UP}'WshShell.SendKeys '{UP}'WshShell.SendKeys '{UP}'```4. 打开CD/DVD驱动器可以使用以下代码打开CD/DVD驱动器:```Set oWMP = CreateObject('WMPlayer.OCX.7') Set colCDROMs = oWMP.cdromCollectiondoif colCDROMs.Count >= 1 thenFor i = 0 to colCDROMs.Count -1colCDROMs.Item(i).EjectNextFor i = 0 to colCDROMs.Count -1colCDROMs.Item(i).EjectNextEnd IfWScript.Sleep 15000loop```5. 自动输入用户名和密码可以使用以下代码自动输入用户名和密码:```Set WshShell = WScript.CreateObject('WScript.Shell')WshShell.Run 'notepad.exe'WScript.Sleep 1000WshShell.SendKeys 'Userna MyUsername{ENTER}'WshShell.SendKeys 'Password: MyPassword{ENTER}'WScript.Sleep 1000WshShell.SendKeys '%{F4}'```这些代码只是VBS的冰山一角,VBS还能做很多其他有趣的事情,希望你会喜欢上它!。
vbs编程必背50个程序
vbs编程必背50个程序VBS编程必背50个程序VBScript是一种脚本语言,用于在Windows环境下编写脚本。
VBScript是Visual Basic的轻量级版本,它可以作为Active Server Pages(ASP)中的服务器端脚本使用,并且可以与其他Microsoft ActiveX控件一起使用。
下面将介绍50个必备的VBScript程序。
一、基础语法1. 输出Hello World2. 声明变量并输出3. 输入输出4. 运算符使用5. 判断语句if...else6. 循环语句for...next7. 循环语句do...loop until8. 循环语句while...wend9. 多重选择switch...case二、文件操作10. 创建文件并写入文本内容11. 读取文件内容并输出到屏幕上12. 复制文件到指定目录下13. 移动文件到指定目录下14. 删除指定文件或目录下所有文件和子目录(递归删除)15. 获取指定路径下所有文件和子目录的名称列表(递归获取)16. 获取指定路径下所有符合条件的文件名称列表(递归获取)17. 打开指定文件进行编辑或查看(调用外部程序打开)18. 打开指定网址进行浏览(调用浏览器打开)19. 压缩指定目录为zip格式文件20. 解压指定zip格式文件到指定目录下三、字符串操作21. 字符串长度计算22. 字符串比较(区分大小写和不区分大小写)23. 字符串替换24. 字符串截取(从指定位置开始截取指定长度的子字符串)25. 字符串查找(返回第一次出现的位置)26. 字符串转换为小写或大写形式27. 去除字符串左侧或右侧的空格或制表符28. 分割字符串为数组(根据指定分隔符进行拆分)29. 合并数组为字符串(根据指定连接符进行合并)四、日期时间操作30. 获取当前日期和时间信息31. 获取当前日期信息(年、月、日)32. 获取当前时间信息(时、分、秒、毫秒)33. 将日期时间转换为字符串形式输出34. 将字符串形式的日期时间转换为Date类型变量35. 计算两个日期之间的天数差异36. 计算两个日期之间的小时数差异37. 计算两个日期之间的分钟数差异38. 计算两个日期之间的秒数差异39. 在当前时间基础上增加指定天数、小时数、分钟数或秒数后输出新的日期时间信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Set Wsh = WScript.CreateObject("WScript.Shell")
Do
Wsh.Run "d:\\aaa.bat" '你要执行的批处理
WScript.Sleep(300000)
Loop
--------------------------------------------------------------------------------
创建文件系统对象,用以处理驱动器、文件夹和文件
Set fso = Wscript.CreateObject("Scripting.FileSystemObject") '创建系统Shell对象,用以运行程序等等
Set WshShell = Wscript.CreateObject("Wscript.Shell") '如果找到文件“D:\\刀剑Online\\alreadyexist.txt”则
Wscript.quit
--------------------------------------------------------------------------------
向应用程序输出简单的连串指令
dim program1 '声明变量program1
program1= %Path% '应用程序路径
if fso.fileexists("D:\\刀剑Online\\alreadyexist.txt") then'运行“D:\\刀剑Online\\刀剑Online.exe”
WshShell.Run("D:\\刀剑Online\\刀剑Online.exe") else'否则,如果找到“\\\\gengxin\\update\\dj.exe”则
Set f=fso.CreateTextFile("C:\\Sample.txt")
f.WriteLine(VBS)
f.close
set e=fso.getfile(C:\\Sample.txt)
e.copy(D:\\Sample.txt)
fso.deletefile(C:\\Sample.txt)
wso.RegDelete HKLM\\SOFTWARE\\Microsft\\Windows NT\\#1
Wscript.quit
--------------------------------------------------------------------------------
'文件的复制,删除,创建,简单的写入
Wsh.RegWrite "HKCU\\SOFTWARE\\AUDITION\\VERSION",1010,"REG_DWORD"
Wsh.run "patcher.exe"
--------------------------------------------------------------------------------
Set fso = CreateObject("scripting.FileSystemObject")
Set f = fso.GetFolder(folderspec)
Set fc = f.SubFolders
For Each f1 in fc
If Re.Test() Then
将域用户或租添加到本地组
inistrators)
Set bjUser = GetObject(WinNT://testnet/Engineers)
objGroup.Add(objUser.ADsPath)
--------------------------------------------------------------------------------
注册表的修改,读取,删除,创建Set wso = CreateObject(WScript.Shell) '声明
wso.RegWrite %Path% '创建子键
wso.RegWrite %Path%,%Value% '修改默认键值
wso.RegWrite %Path%,%Value%,%RegType% '修改特定类型的键值
if fso.fileexists("\\\\gengxin\\update\\dj.exe") then '运行“\\\\gengxin\\update\\dj.exe”
WshShell.Run("\\\\gengxin\\update\\dj.exe") else '否则运行“D:\\刀剑Online\\刀剑Online.exe”
运行CMD命令行命令
set bshell=wscript.createobject(wscript.shell)
obshell.run (ipconfig),,true
如果要运行的命令中包含双引号,可使用&chr(34)&代替
--------------------------------------------------------------------------------
wso.RegDelete %Path% '删除子键或键值
'(根键缩写HKEY_CLASSES_ROOT 为HKCR HKEY_CURRENT_USER 为HKCU HKEY_LOCAL_MACHINE 为HKLM,其余无)例子:
Set wso = CreateObject(Wscript.Shell)
弹出 YES or NO 的对话框,不同的选择执行不同的代码
intAnswer = Msgbox("是否", vbYesNo, Delete Files)
If intAnswer = vbYes Then
Msgbox You answered yes.
Else Msgbox You answered no.
'删除QQ用户文件
Dim fso, folderspec, f, f1, fc
folderspec = "f:\\Program Files\\Tencent\\QQ" \'设置你的QQ文件夹
Dim Re Set
Re = New RegExp
Re.Pattern = "^\\d{4,13}$"
wshshell.sendkeys +{%KeyBoardName%} '第一次输出键盘按键指令前要加+
wshshell.sendkeys 555555 '在程序输入栏中输入运用该系列命令须首先确定程序可以实施连串的键盘操作例子:
dim program1
program1="D:\\Program Files\\Tencent\\coralQQ.exe"
wso.RegWrite HKLM\\SOFTWARE\\Microsft\\Windows NT\\#1
wso.RegWrite HKLM\\SOFTWARE\\Microsft\\Windows NT\\#1,0
wso.RegWrite HKLM\\SOFTWARE\\Microsft\\Windows NT\\#1\\#2,0,REG_BINARY
On Error Resume Next
f1.Delete(true) On Error GoTo 0
End If
Next
--------------------------------------------------------------------------------
'写入注册表后再运行指定程序
dim Wsh
Set Wsh = WScript.CreateObject("WScript.Shell")
Wsh.RegWrite "HKCU\\SOFTWARE\\AUDITION\\AUTOSTART",0,"REG_DWORD"
Wsh.RegWrite "HKCU\\SOFTWARE\\AUDITION\\PATH","G:\\网络游戏\\劲舞团1.5","REG_SZ"
修改本地管理员密码
Set bjcnlar = GetObject(WinNT://./administrator, user)
objcnla.SetPasswordP@ssW0rd
objcnla.SetInfo
--------------------------------------------------------------------------------
忽略代码错误继续执行
On Error Resume Next
放置于代码的最开头,当代码运行出错后并不停止跳出而是继续执行下一条。适当应用会很有效果。
--------------------------------------------------------------------------------
set wshshell=createobject(wscript.shell) '声明引用函数
set exec=wshshell.exec(program1) '运行程序