windows脚本实例
让你成为电脑高手的Windows脚本示例

让你成为电脑高手的Windows脚本示例
让你成为电脑高手的Windows脚本示例
文章转自:忆林子
现在使用Windows操作系统的人是很多的,那么你如果能成为一个Windows高手的话,那么你的工作也会很好找的,特别是你如果学会Windows和自动化管理。
有一个真理是不会变的,那就是用命令操作绝对比图形化的速度来得快。
Windows里提供了很多的命令工具,有很多人都知道要修改注册表去修改桌面背景等,但是有没有人知道 WMI 这个工具呢,这个工具里包括了几乎要处理的所有Windows任务在里面,还有就是vbs脚本,用 vbs脚本可以操作 excel,powerpoint,word 等等,功能是非常强大的,但是我们却不会用,今天在网上找C语言的内容时无意中就去微软的官方网站看了一下,里面有关于脚本的所有内容。
并且说明非常详细。
我现在非常后悔以前为什么就没想到去微软的官方网站上看看呢,里面有太多的东西值得我学习了。
恩,多多学习吧,^_^
下面的网址就是关于脚本的了,大家也可以在这里找到其它你想要的东东。
把批处理和脚本结合起来的话,实在无法想像呀,太兴奋了,^_^。
Powered by 无名小鬼 。
自动化配置Windows系统更新选项脚本

自动化配置Windows系统更新选项脚本在计算机维护和管理过程中,确保系统的及时更新是至关重要的。
Windows系统提供了自动更新功能,但根据不同的需求,我们可能需要进行一些自定义配置以满足特定的安全和性能要求。
为了简化配置过程,我们可以编写一个自动化脚本来配置Windows系统的更新选项。
1. 脚本介绍我们的自动化配置脚本是基于PowerShell scripting语言开发的。
PowerShell是一种任务自动化和配置管理框架,广泛用于Windows系统管理。
通过使用PowerShell,我们可以通过命令行界面自动化执行各种系统维护任务,包括更新选项的配置。
2. 脚本编写首先,我们需要打开PowerShell命令行界面,开始编写我们的自动化脚本。
```powershell# 设置Windows更新选项$AutoUpdateSettings = New-Object -ComObjectMicrosoft.Update.AutoUpdate$AutoUpdateSettings.Settings.NotificationLevel = 3 # 设置通知级别为“自动下载并安装”$AutoUpdateSettings.Settings.Save()```以上脚本中的代码可实现将Windows更新选项设置为“自动下载并安装”。
通过更改`NotificationLevel`的值,我们可以调整通知级别,以满足不同的需求。
此处,我们将通知级别设置为3,表示自动下载并安装更新。
3. 脚本使用将上述脚本保存为一个.ps1文件,并在管理员权限下运行PowerShell命令行界面。
然后,我们可以使用以下命令来执行我们的脚本:```powershell.\auto_update_script.ps1```运行脚本后,系统会将Windows更新选项配置为自动下载并安装。
脚本执行过程中,不会出现任何用户交互界面,确保了脚本的自动化执行。
windows脚本实例(WindowsScriptinstance)

windows脚本实例(Windows Script instance)From the Windows 98 era, all kinds of script files appear constantly, the script file is designed to directly run various script file in Windows interface or the Dos command prompt, Microsoft in the system into a 32 bit Windows platform, scripting environment based on independent, and named it "Windows Scripting Host (hereinafter referred to as the WSH Windows script host)".WSH was soon popularized in the Windows series after its birth. In addition to Windows 98, Microsoft in Internet, Information, Server, Windows, ME, Windows 2000 series products, as well as Windows, XP, Professional and other products are embedded in the WSH. Generally speaking, all kinds of software must consider the habits and needs of most people, and for some personalized needs, it is difficult to satisfy common software. Now using WSH, we can do a lot of interesting and useful functions, and the implementation of the code is very simple, and completely tailored for themselves, 100% to meet their own needs. How can you let go of such simple, practical and interesting things?First, how does WSH work?The premise of WSH's normal work is that the system must have more than IE3.0 version, because WSH needs to use the VBScript and JScript explain engines in IE at work.First of all, let's look at a simple example of opening notepad and writing it down:WScript.Echo (Hello! Computer ()Then it is with.Vbs or.Js suffix (do not be saved as a TXT file, save it in the "file type" select "all files") file to be saved, and then turn off the notepad. From the icon of the file, it has turned into a script file. Double click to execute the file and see the result (Figure 1), and the first script we edited has been successfully run!Figure 1Now, let's take a look at the script file implementation through WSH. First, WSH queries the required script engines in the system registry, such as VBScript or JScript, depending on the script file suffix. Then execute the script commands, use the corresponding script engine which can use WSH script command some built-in objects (such as processing, registry entries) at this time, the command will request the WSH, and these instructions are completed by WSH.So, how do you write and run WSH scripts? WSH script writing is very convenient, you can use any text editor, after that, you only need to save it for the WSH supported by the file name (such as.Js files,.Vbs files). The most commonly used editor is the Notepad that we wrote for the first script file.I. preliminary WSHBelow, we look at the initial WSH some examples, in which each instance can achieve a simple function, in our understanding of each instance of the function, we will put these examplesof integrated into a very practical script to help you achieve strong power, practical personality can.1. create shortcuts on the desktopWSHShell = WScript.CreateObject ("WScript.Shell");DesktopPath = WSHShell.SpecialFolders ("Desktop");Shortcut1 = WSHShell.CreateShortcut (DesktopPath + "\ \ Notepad.Lnk shortcut");Shortcut1.TargetPath = "c:\\Windows\\notepad.exe"";Shortcut1.Save ();This function is used to read the SpecialFolders desktop path, secure desktop path, creating a "\ Notepad.Lnk shortcut on the desktop file, and the file shortcut target Notepad.exe, finally, the information will be saved, the foot of the work is done.2. perform specific commandsThe following example opens the C:\autoexec.bat file with notepad,And open the DOS command window (and list the results of executing dir c:\Windows), the program code is as follows:WSH / / ShellShell = WScript.CreateObject ("WScript.Shell");/ / open notepad and load c:\autoexec.batShell.Run ("notepad.exe c:\\autoexec.bat");/ / open a DOS command window and dir c:\WindowsShell.Run ("CMD /K dir c:\\Windows");In the example above, the open application stays open, and the WSH continues to execute the next program code. To wait until the application is closed to continue the subsequent WSH program code, you can add additional parameters after run (). What should we do if we need to continue after we close Notepad?How the WSH / / execute other applications, and wait for the application to continue after the end of the WSH codeShell = new ActiveXObject ("WScript.Shell");IntReturn = shell.Run ("NOTEPAD" + WScript.ScriptFullName, 1, true);Shell.Popup (notepad has been closed! ");3. lists all the files in a particular directory/ / create a file system objectFSO = new ActiveXObject ("Scripting.FileSystemObject");/ / to the specified folderDir= "c:\\Windows\\temp"";Fsofolder = fso.GetFolder (DIR);Collect / folder contains filesColFiles = fsofolder.Files;FC = new, Enumerator (colFiles);/ / display and continue to read the other file name until completionWScript.Echo ("Files, under \", "+dir+", \ ":");For (?, fc.atEnd (), fc.moveNext ()) {WScript.Echo (fc.item ());}After the script executes, all the files in the specified directory (C:\windows\temp) are listed one by one.4. displays the native IP addressWs = new ActiveXObject ("MSWinsock.Winsock");WScript.Echo (native IP address is: + + ws.LocalIP);Through the MSWinsock.Winsock function, the IP address is collected and displayed.5. list disk drives and their associated propertiesFSO = new ActiveXObject ("Scripting.FileSystemObject");DriveTypeNames=["unknown type", "removable disk", "hard disk", "network disk drive", "CD-ROM", "virtual disk"];E = new, Enumerator (fso.Drives);S ="";For (?, e.atEnd (), e.moveNext ()) {X = e.item ();WScript.Echo (x.DriveLetter+::)WScript.Echo (disk type: + x.DriveType + '(' + driveTypeNames[x.DriveType] + '));WScript.Echo (shared name: + x.ShareName);WScript.Echo (disk is ready: + + x.IsReady);If (x.IsReady) {WScript.Echo ("drivelabel" + x.VolumeName);WScript.Echo (space size: + x.AvailableSpace + byte);}}The implementation of this script will show the disk drive type, volume, space size, share name and other relevant information.6. displays the current timeToday = new, Date ();WScript.Echo (computer fan tells you the time:"+today.toLocaleString ());In addition to such a method, there is a more complicated way to show up and afternoon timeFunction, getTime () {Today = new, Date ();Hour = today.getHours ();Minute = today.getMinutes ();Second = today.getSeconds ();Prepand = (hour>=12): "afternoon": "morning."";Hour = (hour>=12) hour-12:hour;STR = "now the time is", "+prepand+hour+", "+minute+", "+second+", "seconds"";Return (STR);}WScript.Echo (getTime ());7. save the current web page/ / grab a web page, and the content is stored in a fileInet=new ActiveXObject ("InetCtls.Inet");/ / download URLInet.Url= "/index.htm"";/ / set the timeoutInet.RequestTimeOut=20;/ / download filesWScript.Echo ("Downloading \", "+inet.Url+" / \ "...");Content = inet.OpenURL ();/ / write filesFSO = new ActiveXObject ("Scripting.FileSystemObject");ForReading=1, forWriting=2;FileName= "test.htm"";Fid=fso.OpenTextFile (fileName, forWriting, true);Fid.Write (content);Fid.Close ();The contents of WScript.Echo ("+inet.Url+") have been deposited into the "+fileName+"! ");8. list important environmental variables associated with SYSTEMShell = WScript.CreateObject ("WScript.Shell");EnvObj = shell.Environment ("SYSTEM");WScript.Echo ("the history of all the SYSTEM environment variable list:");WScript.Echo ("No., of, env., variables = +envObj.length");Var Enum=new Enumerator (envObj)For (Enum.moveFirst ()); Enum.atEnd (); Enum.moveNext ()/ / WScript.Echo (Enum.item) + ("===>" (+envObj) (Enum.item));WScript.Echo (Enum.item ());Have you seen the "system" property? Do you need to manually view the configuration of the system environment in the property? This script can solve a series of problems.9. scripts for automatically reading letters from Outlook ExpressVar profile = "Microsoft, Outlook, Internet, Settings"";Omapi = new ActiveXObject ("MAPI.Session");Omapi.Logon (profile);ObjFolder = omapi.Inbox;ObjMsg = objFolder.Messages;MyMsg = objMsg.GetFirst ();MSG = myMsg.Text;WScript.Echo (MSG);For (I = 0; I < 10; i++){MyMsg = objMsg.GetNext ();MSG = myMsg.Text;WScript.Echo (MSG);}Such a script can automatically find 10 recent emails from Outlook Express's incoming mail, so that you can read the letter quickly without having to open the Outlook.10. view the detailed properties of the fileVar file = "results.html"";/ / create a file system and access to the fileVar FSO = new ActiveXObject ("Scripting.FileSystemObject");Var f = fso.GetFile (file);Properties and format results. / / AccessVar FileInfo = "Results for" + file + "\n"";FileInfo = "Name:" + + \n "";FileInfo = "attributes:" + f.Attributes + "\n";FileInfo = "the size of" + f.Size + Bytes\n "";FileInfo = "creation date:" + f.DateCreated + \n "";FileInfo = "the last access date:" + f.DateLastAccessed + \n "";FileInfo = the last modification time: "+ f.DateLastModified + \n"";"The driver:" FileInfo + = + f.Drive + \n "";FileInfo = "type:" + f.Type + \n "";The results show that /WScript.Echo (FileInfo);With this function, Scripting.FileSystemObject, we can view the details of a particular file,If the file you want to view is not in the same directory as the script, you need to enter the full file path name to view. Aside from this, this script needs to be used using command lines.The following methods in DOS: in DOS input "cscript //< script file name >" or "Wscript //< script file name >" make way forthe window so that you can get the effect after the operation.11. custom settings compressed filesWinRAR is one of the more popular compression programs. After the installation completes the WinRAR, you first need to add a relative path for the WinRAR operation, which is somewhat similar to the path to the executable file in the config.sys file in DOS. In the system environment variables to add "set path=c:\Windows; c:\program files\WinRAR", you can call WinRAR directly. For the specific use of the command line of the WinRAR, enter RAR.exe / DOS in the window or command line window" You can get help.WinRAR ready to complete, you can use the following foot to finish, now custom compression.Set WshShell = Wscript.CreateObject ("Wscript.Shell")WshShell.Run ("c:\\rar.exe c:\\test.rar c:\\a.txt c:\\b.txt")<script language=, "VBScript.Encode", runat=server>Set WshShell = server.CreateObject ("Wscript.Shell")IsSuccess = WshShell.Run ("c:\\rar.exe, c:\\test.rar,c:\\a.txt, c:\\b.txt", 1, true)If IsSuccess = 0 Then"Response.write" command successfully executed! "Else"Response.write" command execution failed! The permissions are insufficient or the program cannot run in DOS state"End if</script>Two 、 comprehensive applicationWe seem to have so many separate examples, and now we're going to add a little bit of modification to the script above to make it a very handy tool that implements the following functions:1. automatically clear temporary files.2. automatically backup documents, including files in my document and messages in Outlook Express.3. for backup files, you need to compress, and the compressed file by date name, placed in the specified location.4. generate a backup report.5. automatic shutdown after completion.The following is the code to implement the above functions:The first step: / / copy itself to C: and create a shortcut onthe desktopWshShell = WScript.CreateObject ("WScript.Shell");Str= "\", "+WScript.ScriptFullname+" \ c:\\shutdown.js"WshShell.Run ("CMD /c copy" +str, 0); / / copy the WHS script to the c:\shutdown.jsDesktopPath = WshShell.SpecialFolders ("Desktop"); / / the actual path for the desktopShortcut1 = WshShell.CreateShortcut (DesktopPath +.Lnk \ \ shutdown "); / / to create a shortcutShortcut1.TargetPath = "c:\\shutdown.js"";Shortcut1.Save ();The second step: / / clear the temporary folder for this user EnvObj = WshShell.Environment ("USER");Tmp=WshShell.ExpandEnvironmentStrings (envObj ("TMP")); / / temporary folder access to the user's actual pathTemp=WshShell.ExpandEnvironmentStrings (envObj ("TEMP")); / / temporary folder access to the user's actual pathFSO = new ActiveXObject ("Scripting.FileSystemObject");//fso.DeleteFolder (TMP, true); / / to delete (if the temporary folder used in the system, will delete failed!)//fso.DeleteFolder (temp, true);Tip: readers can add other folders that need to be deleted to suit their actual situationThe third step: / / / / create time suffix backup folderwas newdate = new date ();bakfolder = "c: \ \ reverse _" + newdate.getyear () + "年" + (newdate.getmonth () + 1) + "月" + newdate.getdate () + "日 _" + newdate.gethours () + "时" + newdate.getminutes () + "分" + newdate.getseconds () + "秒";fso.createfolder (bakfolder);提示: 读者也可以直接指定一个固定的文件夹, 将备份文件放在固定文件夹中./ / 第四步: 开始调用winrar进行备份, 直接压缩备份的文件夹生成的压缩文件放到刚建的备份文件夹中/ / 首先获得要备份的文件夹: 我的文档和outlook express存放文件夹/ / 其中outlook express存放文件夹每台机子并不相同, 请按一下办法获得:/ / 打开outlook express从菜单里选工具 \ 选项 \ 维护 \ 存储文件夹mydoc = "1" "+ wshshell.specialfolders (" mydocuments ") +" * ""; / / 获取我的文档实际路径outlook = "\" c: documents and settings 1.5 1.5 1.5 1.5 netbee local settings application data 1.5 identities 1.5 {7f935084 - e34d - 4e22 - 86e9 - 10d00355b59d} \ \ microsoft \ \ \ "outlook express";/ / 开始压缩备份过程issuccess = wshshell. run ("winrar.exe a r \" "+ bakfolder +"1.5 doc.rar \ "" + mydoc, 1, true);/ / issuccess = wshshell. run ("winrar.exe a r \" "+ bakfolder +" 1.5 outlook.rar \ "+ outlook, 1, true)提示: 读者可以自行添加其它需要备份的目录, 以满足自己的需求.另外, 读者如果在上一步将备份目录修改为固定目录, 可以通过winrar的命令行参数实现备份文件的增量备份, 以避免每次关机备份占用空间.由于篇幅所限, 这里不一一列举winrar的相关命令参数, 请读者自行查阅winrar帮助文件./ / 第五步: 在备份文件夹中创建报告, 内容包括: 备份日期和时间, 备份后文件名以及备份文件的大小.最后显示报告内容.reportfile = bakfolder + "1.5 repot.txt";tf = fso.createtextfile (reportfile, true);tf.writeline ("* * * * * * * * * * * * 备份报告 * * * * * * * * * * * * * *");tf.writeline ("备份日期:" + newdate.tolocalestring ());tf.writeline ("我的文档备份文件名:" + + "bakfolder 1.5 doc.rar 文件大小:" + fso.getfile (bakfolder + "1.5 doc.rar").size + "字节");/ / tf.writeline ("outlook备份文件名:" + + "bakfolder 1.5 outlook.rar 文件大小:" + fso.getfile (bakfolder + "1.5 outlook.rar").size + "字节");tf.writeline ("---------------------------------");tf.writeline ("关闭此文件开始关闭计算机");tf.close ();wshshell.run ("notepad.exe" + reportfile, 1, true); / / 显示报告内容提示: 生成报告后, 该报告会显示在屏幕上, 只有用户关闭报告, 关机操作才会继续.如需直接关机, 请读者参阅本文第一部分第二个实例.最后, 我们希望这个脚本在我们注销或者关机时自动执行, 只要在组策略中指定在注销时使用这个脚本就可以了.具体方法是运行"gpedit.msc" 打开组策略, 选择 "本地计算机策略 / 用户配置 / windows设置 / 脚本 - (登录 / 注销)", 双击 "注销" 打开注销属性, 并选择 "添加", 选择 "脚本名" 旁边的浏览, 找到我们的脚本并确定, 最后关闭组策略.现在关机试试吧!One。
windows shell编程指南与实例

windows shell编程指南与实例Windows Shell是Windows操作系统中的一个重要组件,它可以让用户通过命令行界面与操作系统进行交互。
本文将为读者介绍Windows Shell编程的基本知识和实例,帮助读者更好地理解和使用Windows Shell。
## 一、Windows Shell简介Windows Shell是Windows操作系统的用户界面,它提供了一种与操作系统进行交互的方式。
在Windows系统中,用户可以通过Shell来执行命令、管理文件和目录、配置系统等操作。
Windows Shell有多种版本,包括命令提示符(Command Prompt)和Windows PowerShell等。
## 二、Windows Shell编程基础### 1. 命令提示符命令提示符是Windows Shell的一种基本形式,它提供了一种简单的命令行界面,用户可以直接在命令提示符窗口中输入命令并执行。
下面是一些常用的命令提示符命令:- `dir`:显示当前目录下的文件和子目录。
- `cd`:切换当前目录。
- `mkdir`:创建新目录。
- `del`:删除文件。
- `copy`:复制文件。
### 2. Windows PowerShellWindows PowerShell是Windows操作系统的高级命令行工具,它提供了更强大和灵活的功能。
与命令提示符不同,Windows PowerShell支持使用脚本语言编写批处理脚本,可以实现更复杂的操作。
下面是一个简单的Windows PowerShell脚本示例:```$files = Get-ChildItem -Path "C:\Folder" -Recurse -File foreach ($file in $files) {if ($file.Length -gt 1024) {Write-Host "$($) is larger than 1KB."}}```上述脚本使用`Get-ChildItem`命令获取指定目录下的所有文件,并遍历每个文件,如果文件大小大于1KB,则输出文件名。
windows应用场景下快速打开指定文件夹的批处理脚本

windows应用场景下快速打开指定文件夹的批处理脚本快速打开指定文件夹是Windows应用场景下常见的需求之一。
为了提高工作效率,我们可以通过编写批处理脚本来实现这个功能。
本文将介绍如何编写一个简单的批处理脚本,以便在Windows应用场景下快速打开指定文件夹。
批处理脚本是一系列的命令集合,可以通过一个文件来执行这些命令。
下面是一个示例脚本,演示如何快速打开指定文件夹。
首先,打开记事本或其他文本编辑器,创建一个新文件,并将扩展名保存为.bat。
比如,命名为“open_folder.bat”。
然后,将以下命令粘贴到.bat文件中:```batch@echo offsetlocalREM 输入指定文件夹的路径set "folder=C:\path\to\folder"REM 打开指定文件夹explorer "%folder%"```在上述脚本中,我们使用了`@echo off`命令来关闭命令行窗口中的命令回显。
接下来,使用`setlocal`命令启用本地变量,并使用`set`命令为指定路径创建一个变量`folder`。
注意,你需要将`C:\path\to\folder`替换为你想要打开的文件夹的实际路径。
最后,使用`explorer`命令来打开指定文件夹。
我们使用双引号来包围路径,以应对路径中包含空格或其他特殊字符的情况。
保存并关闭.bat文件。
现在,你可以双击打开这个脚本文件来快速打开指定文件夹了。
当你双击运行脚本时,它会自动打开你指定的文件夹。
除了双击执行,你还可以将这个脚本文件固定到任务栏、开始菜单或桌面,以方便更快速地访问该文件夹。
要将脚本文件固定到任务栏,可以将其拖放到任务栏上的任何位置。
然后,只需单击任务栏上的图标,即可快速打开指定文件夹。
要在开始菜单或桌面上创建快捷方式,请右键单击脚本文件,然后选择“发送到”-> “桌面”或“发送到”-> “开始”。
windows应用场景下自动删除指定类型文件的批处理脚本

windows应用场景下自动删除指定类型文件的批处理脚本在Windows应用场景下,自动删除指定类型文件的批处理脚本批处理脚本是一种在Windows系统下运行的脚本文件,可以用于自动化地执行一系列指定的命令和操作。
在日常使用电脑的过程中,我们经常会遇到需要删除一些指定类型的文件的情况,而手动一个一个删除费时费力,这时候就可以借助批处理脚本来实现自动删除指定类型文件的操作。
以下是一个参考的批处理脚本示例,可根据实际需求进行修改和定制:```@echo offset "target_folder=C:\Users\YourUsername\Documents" // 设置目标文件夹路径,将YourUsername替换为你的用户名set "file_type=.txt" // 设置目标文件类型,比如删除所有的文本文件,可以将.txt替换为.docx或其他类型echo 正在删除 %target_folder% 目录中的所有 %file_type% 文件...cd /d %target_folder%del /s /q *%file_type%echo 删除完成!pause```解释说明:1. `@echo off` :此命令用于关闭回显,即在执行脚本时不将脚本的命令显示出来。
2. `set "target_folder=..."` :此行用于设置目标文件夹路径,你需要将其中的"..."替换为你想要删除文件的目标文件夹的路径,确保路径正确且存在。
3. `set "file_type=..."` :此行用于设置目标文件类型,你需要将其中的"..."替换为你想要删除的文件类型,比如".txt"、".docx"等。
4. `echo ...` :此行用于在命令行界面中显示一些信息,比如正在删除的文件路径。
批处理脚本自动安装Windows更新

批处理脚本自动安装Windows更新自动安装Windows更新的批处理脚本在Windows操作系统中,定期进行更新是保持系统安全和正常运行的关键。
然而,手动执行Windows更新的过程可能繁琐而耗时,特别是对于多台计算机的网络管理员来说。
为了解决这个问题,今天我们将介绍一种自动化安装Windows更新的方法——批处理脚本。
批处理脚本是一个包含了一系列命令的文本文件,可以自动执行特定任务。
利用批处理脚本,我们可以在计算机上设置自动化的Windows更新过程,减轻管理员的工作负担,提高效率。
下面是一个示例批处理脚本,用于自动安装Windows更新:```@echo offecho 正在检查更新...echo.wuauclt /detectnowecho.echo 正在下载并安装更新...echo.wuauclt /updatenowecho.echo Windows更新已完成。
```这个批处理脚本使用了Windows Update自带的命令行工具“wuauclt”。
首先,脚本关闭了命令行的回显功能,然后使用命令“wuauclt /detectnow”来检查可用的更新。
接着,脚本使用命令“wuauclt /updatenow”下载并安装这些更新。
最后,脚本输出一条消息,通知用户更新过程已完成。
将上述脚本保存为一个文本文件,使用“.bat”作为文件的扩展名,例如“install_updates.bat”。
然后,将该脚本文件分发到需要更新的计算机上,双击运行即可开始自动安装Windows更新。
为了实现批处理脚本的自动化执行,你可以使用计划任务功能来定期运行脚本。
打开Windows的任务计划程序(Task Scheduler),创建一个新的基本任务,选择合适的触发器(例如每周、每月或者每日触发),并指定要运行的批处理脚本文件。
在设置完成后,计算机将按照预定的计划自动执行脚本,进行Windows更新的安装。
需要注意的是,批处理脚本在运行过程中可能需要管理员权限。
批处理脚本自动安装和更新Windows系统补丁

批处理脚本自动安装和更新Windows系统补丁批处理脚本是一种用于Windows系统的自动化命令脚本,它可以快速、高效地执行一系列的命令,实现系统管理和维护的自动化。
在Windows系统中,安装和更新系统补丁是非常重要的任务,可以帮助修复漏洞、提高系统安全性和性能。
本文将介绍如何使用批处理脚本来自动安装和更新Windows系统补丁。
一、准备工作在开始之前,我们需要准备以下工作:1. 下载最新的Windows系统补丁:从微软官方网站或Windows Update中获取最新的Windows系统补丁,并保存到一个指定的目录,比如C:\Patch。
2. 编写批处理脚本:创建一个文本文件,修改文件后缀为.bat或.cmd,比如PatchInstall.bat。
打开文件,并编写批处理脚本命令。
二、编写批处理脚本以下是一个简单的批处理脚本示例,用于自动安装和更新Windows 系统补丁:```@echo offecho 正在安装和更新Windows系统补丁,请稍候...REM 设置补丁存放目录set PatchDir=C:\PatchREM 安装和更新补丁for %%F in (%PatchDir%\*.msu) do (echo 正在安装 %%F ...start /wait wusa.exe "%%F" /quiet /norestartif %errorlevel% neq 0 (echo 安装 %%F 失败!) else (echo 安装 %%F 成功!))echo Windows系统补丁安装和更新完毕!pause```在上述示例中,我们使用了一些常见的批处理脚本命令:- @echo off:该命令用于关闭命令行窗口的命令回显,使命令行窗口不会显示执行的每一条命令。
- echo:该命令用于输出文本信息。
- set:该命令用于设置变量的值。
- for:该命令用于遍历一个指定目录下的文件。
批量拷贝Windows文件脚本

批量拷贝Windows文件脚本使用Windows操作系统时,有时我们需要将大量的文件从一个位置复制到另一个位置。
手动一个个复制文件耗时且繁琐,这时我们可以使用脚本来批量拷贝文件,提高工作效率。
下面是一个简单的批量拷贝Windows文件的脚本示例:```bat@echo offset source_folder=C:\sourceset destination_folder=C:\destinationxcopy /s /i /q /y "%source_folder%\*" "%destination_folder%\"```以上脚本会将源文件夹中的所有文件(包括子文件夹)复制到目标文件夹中。
下面是对脚本的详细解释:1. `@echo off`:这行代码设置脚本在执行时不在命令行窗口显示具体执行的命令,以保持界面整洁。
2. `set source_folder=C:\source`:这行代码设置源文件夹的路径。
请根据实际情况修改 `C:\source` 为你所需的文件夹路径。
3. `set destination_folder=C:\destination`:这行代码设置目标文件夹的路径。
请根据实际情况修改 `C:\destination` 为你想要将文件复制到的目标文件夹路径。
4. `xcopy /s /i /q /y "%source_folder%\*" "%destination_folder%\"`:这行代码使用xcopy命令进行文件复制。
具体解释如下:- `/s`:复制包括子目录中的文件。
- `/i`:如果目标路径包含不存在的目录或者文件,xcopy会自动创建它们。
- `/q`:安静模式,不显示复制过程。
- `/y`:在复制之前不提示是否覆盖已存在的文件。
- `"%source_folder%\*"`:源文件夹路径,加上`\*`表示复制该路径下的所有文件和文件夹。
在Windows cmd中运行脚本的方法和技巧

在Windows cmd中运行脚本的方法和技巧在Windows操作系统中,命令提示符(cmd)是一种强大的工具,可以通过运行脚本来自动化任务。
本文将介绍一些在Windows cmd中运行脚本的方法和技巧。
一、批处理脚本批处理脚本是一种使用扩展名为.bat的文本文件,其中包含一系列要在命令提示符中执行的命令。
可以使用任何文本编辑器创建批处理脚本。
在脚本中,可以使用命令、变量和条件语句等来控制程序的流程和执行。
例如,下面是一个简单的批处理脚本示例:```@echo offecho Hello, World!pause```在上面的示例中,@echo off命令用于关闭命令提示符的回显功能,echo命令用于输出文本,pause命令用于暂停脚本的执行,直到用户按下任意键。
要运行批处理脚本,只需将脚本文件保存为.bat扩展名,并双击执行即可。
此外,还可以在命令提示符中使用以下命令来运行脚本:```C:\> script.bat```二、PowerShell脚本除了批处理脚本,Windows还提供了一种更强大的脚本语言,即PowerShell。
PowerShell是一种基于.NET Framework的脚本语言,它具有更多的功能和灵活性。
要创建PowerShell脚本,可以使用任何文本编辑器,并将脚本文件保存为.ps1扩展名。
与批处理脚本类似,PowerShell脚本可以包含一系列要在命令提示符中执行的命令。
下面是一个简单的PowerShell脚本示例:```Write-Host "Hello, World!"```在上面的示例中,Write-Host命令用于输出文本。
要运行PowerShell脚本,可以在命令提示符中使用以下命令:```C:\> powershell -File script.ps1```三、脚本参数在运行脚本时,有时需要传递一些参数。
在Windows cmd中,可以使用%1、%2等特殊变量来引用传递给脚本的参数。
自动化设置Windows系统声音脚本

自动化设置Windows系统声音脚本自动化技术的发展为我们的生活和工作带来了很多便利。
在日常使用Windows系统时,我们经常需要设置系统声音,以便更好地适应不同的环境和需求。
要每次手动设置系统声音可能会有些麻烦,所以本文将介绍如何编写一个自动化脚本来设置Windows系统声音,帮助我们更高效地完成这一操作。
在编写脚本前,我们需要先了解一些基础知识。
在Windows系统中,系统声音的设置可以通过修改注册表项来实现。
注册表是Windows系统中用来存储系统配置信息的数据库,通过修改其中的值可以实现对系统各项设置的更改。
在设置系统声音的过程中,我们主要关注的是HKEY_CURRENT_USER\Control Panel\Sound registry key的几个值,包括Beep、Mute和Volume。
下面是一个自动化设置Windows系统声音的脚本示例:```import winreg# 定义系统声音的路径sound_path = "Control Panel\\Sound"# 打开注册表reg = winreg.OpenKey(winreg.HKEY_CURRENT_USER, sound_path, 0, winreg.KEY_ALL_ACCESS)# 设置Beep值(开启或关闭系统蜂鸣声)winreg.SetValueEx(reg, "Beep", 0, winreg.REG_SZ, "no")# 设置Mute值(开启或关闭系统静音)winreg.SetValueEx(reg, "Mute", 0, winreg.REG_SZ, "yes")# 设置Volume值(调整系统音量)winreg.SetValueEx(reg, "Volume", 0, winreg.REG_DWORD, 50)# 关闭注册表winreg.CloseKey(reg)```在这个脚本中,我们首先导入了winreg模块,这是Python中用于操作注册表的模块。
自动化部署Windows应用程序脚本

自动化部署Windows应用程序脚本自动化部署脚本是现代软件开发过程中的重要工具,它能够简化部署过程、提高效率和减少人为错误。
在Windows平台上,自动化部署脚本对于应用程序的发布和更新具有重要意义。
本文将探讨如何编写一个自动化部署Windows应用程序的脚本,以及脚本的关键组成部分和使用方法。
一、环境准备在编写自动化部署脚本之前,我们需要准备好相应的环境。
首先确保目标机器上已经安装了所需的操作系统和运行时环境,例如Windows Server和.NET Framework。
同时,确保目标机器上已经安装了所需的开发工具和依赖项,例如Visual Studio和数据库驱动程序等。
二、脚本编写1. 脚本语言选择在Windows平台上,我们可以选择多种脚本语言来编写自动化部署脚本,例如批处理脚本(.bat)、PowerShell脚本(.ps1)等。
根据实际需求和个人偏好选择一种适合的脚本语言进行编写。
2. 脚本内容脚本的内容应该包括以下几个关键部分:- 部署配置:定义所需的配置信息,例如目标路径、数据库连接字符串等。
- 文件复制:将应用程序文件和相关资源复制到目标路径中,确保目标路径下包含了所有所需的文件和资源。
- 环境配置:根据需要配置运行时环境,例如设置环境变量、安装依赖项等。
- 数据库更新:如果应用程序依赖于数据库,需要执行相应的数据库更新脚本,确保数据库结构和数据的一致性。
- 服务启停:如果应用程序以服务方式运行,需要编写相应的启停脚本,确保应用程序的正常启停。
- 日志记录:在脚本执行过程中,可以添加日志记录功能,以便及时发现和排查问题。
三、脚本使用完成脚本编写后,我们可以通过以下步骤来使用自动化部署脚本:1. 修改配置:根据实际情况修改脚本中的配置信息,例如目标路径、数据库连接字符串等。
2. 运行脚本:在目标机器上运行脚本,可以通过双击脚本文件或者在命令行中执行相应的命令来启动脚本。
3. 检查结果:脚本执行完成后,通过查看日志或者检查目标机器上的文件和环境配置是否符合预期来验证部署结果。
自动化配置Windows网络设置脚本

自动化配置Windows网络设置脚本自动化配置Windows网络设置的脚本是一种方便并提高效率的工具,它可以帮助系统管理员自动完成网络设置的任务。
在本文中,我们将介绍如何创建和使用这样的脚本,并通过代码示例解释其原理。
一、脚本编写准备在开始编写脚本之前,我们需要确保系统中已安装了所需的软件。
首先,我们需要安装Windows PowerShell。
其次,我们还需要安装PowerShell的网络模块,例如NetTCPIP和DnsClient。
请确保这些软件都已正确安装并配置。
二、脚本编写步骤1. 导入所需的模块在脚本的开头,我们需要导入所需的模块。
这些模块包括网络模块以及其他在脚本执行过程中可能需要用到的模块。
例如:```powershellImport-Module NetTCPIPImport-Module DnsClient```2. 获取当前网络配置接下来,我们需要获取当前系统的网络配置,以便在脚本中进行修改。
可以使用以下代码获取网络适配器的信息:```powershell$adapter = Get-NetAdapter | Where-Object {$_.Status -eq "Up" -and $_.PhysicalMediaType -eq "802.3"}```3. 配置IP地址和子网掩码使用以下代码设置IP地址和子网掩码:```powershell$ipaddress = "192.168.0.10"$subnetmask = "255.255.255.0"$adapter | Set-NetIPAddress -IPAddress $ipaddress -PrefixLength $subnetmask.Length -DefaultGateway "192.168.0.1"```4. 配置DNS服务器使用以下代码配置DNS服务器:```powershell$dnsservers = "8.8.8.8", "8.8.4.4"$adapter | Set-DnsClientServerAddress -ServerAddresses $dnsservers```5. 配置其他网络设置根据实际需求,您可以在脚本中添加其他网络设置,例如配置WINS服务器、代理服务器等。
windows应用场景下自动关闭指定服务的批处理脚本

windows应用场景下自动关闭指定服务的批处理脚本在Windows应用场景下,如何使用批处理脚本实现自动关闭指定服务呢?下面将介绍使用批处理脚本的方法,并提供一个实例供参考。
当我们使用Windows操作系统时,可能会遇到某些服务需要关闭的情况。
关闭服务可以释放系统资源,提高系统性能,或者是为了避免某些软件或进程的冲突。
使用批处理脚本可以方便地自动关闭指定服务,从而简化操作步骤并提高效率。
下面是一个示例批处理脚本代码,用于自动关闭指定服务:```@echo offsetlocalREM 设置要关闭的服务名称set "service=服务名称"REM 检查服务是否存在sc query %service% | find "RUNNING" > nulif %errorlevel% equ 0 (REM 停止服务net stop %service%echo 服务 %service% 已成功关闭。
) else (echo 服务 %service% 不存在或已停止。
)endlocal```以上代码将服务名称替换为实际需要关闭的服务名称,保存为`.bat` 或 `.cmd` 扩展名的文件。
双击运行该批处理脚本,它会检查服务是否正在运行,若运行则停止服务并提示成功关闭,若服务不存在或已停止则提示相应信息。
要使用该脚本关闭其他服务,只需将`set "service=服务名称"`中的`服务名称`替换为目标服务的名称即可。
请注意,使用批处理脚本关闭服务需要管理员权限。
双击运行脚本时,系统可能会弹出管理员权限确认框,请点击确认以继续操作。
通过使用批处理脚本自动关闭指定服务,我们可以方便地进行服务管理,提高操作效率。
同时,根据实际情况,我们可以添加更多的逻辑和功能来满足需求,比如批量关闭多个服务、定时关闭服务等。
总结来说,在Windows应用场景下,通过编写批处理脚本来自动关闭指定服务可以帮助我们简化操作步骤,提高效率。
批处理脚本自动重启Windows计算机

批处理脚本自动重启Windows计算机在日常使用Windows计算机的过程中,我们难免会遇到一些系统问题,有时候需要重启计算机才能解决。
而对于系统管理员或者有一定计算机知识的用户来说,手动重启计算机可能是一项繁琐的任务。
为了简化这个过程,我们可以使用批处理脚本来实现自动重启Windows 计算机的功能。
批处理脚本是一种文本文件,其中包含了一系列的命令,通过运行这个脚本文件可以自动执行这些命令。
在我们的情景中,批处理脚本将会运行一系列命令来关闭计算机并重新启动。
下面是一个示例批处理脚本,供参考:```@echo offecho 正在关闭计算机...shutdown /s /t 0echo 计算机已关闭,等待重新启动...timeout 5echo 正在重新启动计算机...shutdown /r /t 0```在这个脚本中,我们使用了`shutdown`命令来实现计算机的关闭和重启操作。
在关闭计算机前,我们通过`echo`命令来输出一些提示信息,以提醒用户。
`/s`参数表示关闭计算机,`/t`参数指定了延迟关闭的时间,这里我们设置为0,表示立即关闭。
在关闭计算机后,我们使用`timeout`命令来添加一个延迟等待时间,在计算机重新启动前给用户一些时间来做一些操作。
这里我们设置了5秒的延迟时间,你可以根据需要进行调整。
最后,我们再次使用`shutdown`命令来实现计算机的重启操作,参数和关闭计算机时的设置相同。
要使用这个批处理脚本来自动重启计算机,你只需要将上述代码保存为一个文本文件,文件后缀名为`.bat`,比如`restart.bat`。
然后,双击运行这个脚本文件,系统将会自动执行其中的命令,完成计算机的关闭和重启操作。
需要注意的是,由于这个批处理脚本执行了关机和重启操作,所以在运行之前请确保你保存了所有的工作,并关闭了所有的应用程序。
批处理脚本可以帮助我们简化重启Windows计算机的过程,提高我们的工作效率。
批处理脚本自动清理Windows系统日志

批处理脚本自动清理Windows系统日志在Windows操作系统中,系统日志是记录系统运行状态、事件和错误信息的重要组成部分。
然而,随着时间的推移,系统日志文件越来越庞大,占用了大量的硬盘空间,降低了系统的性能。
为了解决这个问题,可以使用批处理脚本来自动清理Windows系统日志,从而提升系统的运行效率。
一、开发批处理脚本首先,我们需要开发一个批处理脚本来自动清理Windows系统日志。
下面是一个示例脚本,可以根据实际需求进行修改。
```batch@echo offecho 正在清理Windows系统日志...echo.for /f "tokens=1,2*" %%a in ('wevtutil.exe el') do @echo %%b && wevtutil.exe cl "%%b"echo.echo Windows系统日志清理完成。
```二、脚本说明上述脚本通过使用wevtutil.exe命令来清除Windows系统中的所有日志。
该命令的“el”参数用于列出所有的日志,而“cl”参数则用于清除指定的日志。
在批处理脚本中,使用了一个for循环来遍历所有的日志,并使用wevtutil.exe命令来清除每个日志。
通过这种方式,可以自动清理Windows系统中的所有日志。
三、应用批处理脚本为了使批处理脚本自动清理Windows系统日志,可以将该脚本保存为一个批处理文件(例如:cleanlogs.bat),然后在系统中设置定期运行该脚本。
以下是设置定期运行批处理脚本的步骤:1. 右键点击批处理脚本文件(cleanlogs.bat),选择“创建快捷方式”;2. 在生成的快捷方式上点击右键,选择“属性”;3. 在“快捷方式”选项卡上,找到“目标”字段,在该字段的末尾添加一个空格和以下内容:/c "start /MIN cleanlogs.bat";4. 确定修改后,点击“应用”和“确定”。
Windows应用场景下批量设置文件属性的批处理脚本

Windows应用场景下批量设置文件属性的批处理脚本批处理脚本在Windows应用场景中被广泛使用,它能够自动化完成一系列复杂的任务。
本文将介绍如何使用批处理脚本来批量设置文件属性,以提高工作效率。
一、了解文件属性在使用批处理脚本批量设置文件属性之前,我们需要了解一些基本的文件属性。
在Windows系统中,每个文件都有一些属性,如文件的只读属性、隐藏属性和系统文件属性等。
了解和理解这些属性对于正确设置文件属性非常重要。
二、创建批处理脚本1. 打开文本编辑器首先,我们需要打开一个文本编辑器,如记事本。
2. 写入批处理命令在文本编辑器中,我们可以开始编写批处理脚本。
下面是一个例子:```batch@echo offsetlocalREM 设置变量,指定要设置属性的文件夹路径set folder=C:\Path\to\folderREM 设置属性attrib +r +h +s %folder%\*.*endlocal```在上面的例子中,我们使用了`attrib`命令来设置文件夹中所有文件的只读、隐藏和系统文件属性。
3. 保存批处理脚本在编写完批处理脚本后,我们需要将其保存为批处理文件。
选择“文件”->“另存为”,将文件保存为`script.bat`(文件名可以根据需要自行更改),并选择文件类型为“所有文件”。
三、运行批处理脚本当批处理脚本准备就绪后,我们可以运行它来批量设置文件属性。
按照以下步骤来执行批处理脚本:1. 右键单击批处理脚本文件(`script.bat`),选择“以管理员身份运行”。
2. 命令提示符窗口将出现并显示脚本执行的过程。
稍等片刻,批处理脚本将完成设置文件属性的操作。
3. 在设置文件夹中查看文件的属性,您会发现它们已被正确设置。
四、注意事项在使用批处理脚本批量设置文件属性时,有几个注意事项需要注意:1. 确保您具有足够的权限来修改文件属性。
在运行批处理脚本之前,最好以管理员身份运行。
windows批处理命令详解及脚本实例[精选]doc
![windows批处理命令详解及脚本实例[精选]doc](https://img.taocdn.com/s3/m/e2057a3484254b35eefd34f5.png)
批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT。
第一部分:批处理内部命令1、REMREM 是个注释命令一般是用来给程序加上注解的,该命令后的内容在程序执行的时候将不会被显示和执行。
例:REM 你现在看到的就是注解,这一句将不会被执行。
在以后的例子中解释的内容都REM 会放在REM后面。
请大家注意。
2、ECHOECHO 是一个回显命令主要参数有OFF和ON,一般用ECHO message来显示一个特定的消息。
例:Echo offRem 以上代表关闭回显即不显示所执行的命令Echo 这个就是消息。
Rem 以上代表显示"这就是消息"这列字符执行结果:C:\>ECHO.BAT这个就是消息。
3、GOTOGOTO 即为跳转的意思。
在批处理中允许以":XXX"来构建一个标号然后用GOTO :标号直接来执行标号后的命令。
例:LABELREM 上面就是名为LABEL的标号。
DIR C:\DIR D:\GOTO LABELREM 以上程序跳转标号LABEL处继续执行。
4、CALLCALL 命令可以在批处理执行过程中调用另一个批处理,当另一个批处理执行完后再继续执行原来的批处理。
例:批处理2.BAT内容如下:ECHO 这就是2的内容批处理1.BAT内容如下:ECHO 这是1的内容CALL 2.BATECHO 1和2的内容全部显示完成执行结果如下:C:\>1.BAT这是1的内容这就是2的内容1和2的内容全部显示完成5、PAUSEPAUSE 停止系统命令的执行并显示下面的内容。
例:C:\> PAUSE请按任意键继续. . .6、IFIF 条件判断语句,语法格式如下:IF [NOT] ERRORLEVEL number commandIF [NOT] string1==string2 commandIF [NOT] EXIST filename command说明:[NOT] 将返回的结果取反值即"如果没有"的意思。
批处理脚本自动清理Windows错误报告文件

批处理脚本自动清理Windows错误报告文件在Windows操作系统中,错误报告文件是一种记录系统和应用程序错误的日志文件,通常位于系统盘的“Windows\WER\ReportQueue”目录下。
这些错误报告文件在出现系统和应用程序崩溃时产生,以帮助开发人员进行故障排除和错误修复。
然而,这些错误报告文件会占用硬盘空间,并可能导致系统运行缓慢。
因此,使用批处理脚本自动清理这些错误报告文件是一个有效的解决方案。
下面是一个用于自动清理Windows错误报告文件的批处理脚本示例:```batch@echo offecho 正在清理Windows错误报告文件,请稍候...del /q /f /s "%systemdrive%\windows\WER\ReportQueue\*.*"echo 清理完成!```请将以上代码复制到一个新建的文本文件中,并将文件保存为`.bat`扩展名,比如`CleanErrorReports.bat`。
上述批处理脚本中使用了`del`命令来删除指定目录下的文件。
`/q`参数表示不进行确认提示;`/f`参数表示强制删除只读文件;`/s`参数表示在子目录中执行操作;`"%systemdrive%\windows\WER\ReportQueue\*.*"`表示要删除的错误报告文件的路径。
使用这个批处理脚本可以自动清理Windows错误报告文件,并在操作完成后显示清理完成的提示信息。
为了方便使用,你可以将这个批处理脚本设置为定期运行或者添加到系统启动项中。
这样,每次系统启动或者定期执行时,都会自动清理Windows错误报告文件,减少硬盘占用和提高系统性能。
总结:通过使用批处理脚本自动清理Windows错误报告文件,我们可以有效优化系统性能并释放硬盘空间。
当然,在运行该脚本之前,请确保你了解并理解脚本的功能,并在备份重要数据之后再进行操作,以防万一。
windows应用场景下批量压缩文件的批处理脚本

windows应用场景下批量压缩文件的批处理脚本在Windows应用场景下,批量压缩文件是一项常见的需求。
使用批处理脚本可以快速、高效地完成这项任务。
本文将介绍如何编写批处理脚本来实现批量压缩文件的功能。
首先,我们需要了解批处理脚本的基本知识。
批处理脚本是一种文本文件,使用Windows命令提示符或批处理解释器来执行一系列命令。
通过编写批处理脚本,我们可以将多个命令组合在一起,以实现自动化任务。
接下来,我们将详细介绍如何编写一个批处理脚本来批量压缩文件。
以下是一个示例脚本:```bat@echo offsetlocal enabledelayedexpansionset "source_folder=C:\source"set "target_folder=C:\target"set "zip_exe=C:\Program Files\7-Zip\7z.exe"for /r "%source_folder%" %%I in (*) do (set "source_file=%%~fI""target_file=!source_file:%source_folder%=%target_folder%\%%~pnxI.zip! ""%zip_exe%" a -tzip "!target_file!" "!source_file!")echo Compression completed!pause```以上脚本实现了将指定文件夹中的所有文件压缩为ZIP格式,并保存到目标文件夹中。
下面逐行解释每个命令的作用:- `@echo off`:关闭命令回显,使脚本执行时不显示每个命令的输出。
- `setlocal enabledelayedexpansion`:启用延迟环境变量扩展,以便在循环中使用`!`符号来展开变量。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.列出一个特定目录下的所有文件
//创建文件系统对象
fso = new ActiveXObject("Scripting.FileSystemObject");
//指向指定的文件夹
dir="c:\\Windows\\temp";
fsofolder = fso.GetFolder(dir);
e = new Enumerator(fso.Drives);
s = "";
for (; !e.atEnd(); e.moveNext()) {
x = e.item();
WScript.Echo(x.DriveLetter+":")
WScript.Echo(" 磁盘类型:" + x.DriveType + " (" + driveTypeNames[x.DriveType] + ")");
图1
现在,就让我们来看看脚本文件经由WSH 执行的过程。首先WSH根据脚本文件后缀名,在系统注册表中查询所需的脚本引擎时,如VBScript或者JScript。然后使用相应的脚本引擎执行脚本命令,其中,一些脚本指令会使用到WSH的内置对象(如处理注册表项),这时,脚本指令就会向WSH提出请求,并由WSH完成这些指令。
WScript.Echo(" 共享名称:" + x.ShareName);
WScript.Echo(" 磁盘是否就绪:" + x.IsReady);
if (x.IsReady){
WScript.Echo(" 卷标:" + x.VolumeName);
WScript.Echo(" 空间大小:" + x.AvailableSpace + "字节");
9.从Outlook Express中自动读取信件的脚本
var profile = "Microsoft Outlook Internet Settings";
omapi = new ActiveXObject( "MAPI.Session" );
omapi.Logon( profile );
一、WSH 是怎么样工作的
WSH正常工作的前提条件是系统中必须有IE3.0以上的版本,因为 WSH 在工作时需要使用IE 中的 VBScript 和 JScript 解释引擎。
首先,我们来看一个最简单的例子,打开记事本,在其中写下:
WScript.Echo("你好!电脑")
然后将它为以 .vbs 或 .js 为后缀名(千万不能保存为TXT文件,保存的时候在“文件类型”中选择“所有文件”)的文件进行保存,然后关掉这个记事本。从文件的图标来看已经变成一个脚本文件,双击执行这个文件,看看结果吧(如图1),我们编辑的第一个脚本已经成功运行啦!
通过MSWinsock.Winsock这个函数将IP地址收集起来并进行显示。
5.列出磁盘驱动器及其相关性质
fso = new ActiveXObject("Scripting.FileSystemObject");
driveTypeNames=["未知类型", "可移动磁盘", "硬盘", "网络磁盘驱动器", "光盘", "虚拟磁盘"];
function getTime() {
today = new Date();
hour = today.getHours();
minute = today.getMinutes();
second = today.getSeconds();
prepand = (hour>=12)? "下午":"上午";
// 如何由 WSH 执行其它应用程序,并等待应用程序结束后才继续执行 WSH 程序代码
shell = new ActiveXObject("WScript.Shell");
intReturn = shell.Run("notepad " + WScript.ScriptFullName, 1, true);
2.执行特定的命令
下列这个示例会用记事本打开“ C:\autoexec.bat”文件,并开启 DOS 命令窗口(并列出执行 dir c:\Windows 的结果),程序代码如下:
// 产生 WSH Shell
shell = WScript.CreateObject("WScript.Shell");
WScript.Echo(fc.item());
}
脚本执行后会将指定目录中(C:\windows\temp)的所有文件一一列出来。
4.显示本机IP地址
ws = new ActiveXObject( "MSWinsock.Winsock" );
WScript.Echo("本机IP地址是:" + ws.LocalIP);
WSH 诞生后,在 Windows 系列产品中很快得到了推广。除 Windows 98 外,微软在 Internet Information Server、Windows ME、Windows 2000系列产品以及 Windows XP Professional等产品中都嵌入了 WSH。一般来说,各种软件总要考虑多数人的习惯和需求,而对于一些个性化很强的需求,通用软件则很难满足。现在利用WSH,我们可以完成很多有趣又实用的功能,而且实现代码非常简单,而且完全是为自己量身定做,100%满足自己的需求。这么简单、实用有有趣的东西,怎么可以放过呢?
inet=new ActiveXObject("InetCtls.Inet");
// 下载的网址
inet.Url="/index.htm";
// 设置超时
inet.RequestTimeOut=20;
// 下载文件
WScript.Echo("Downloading \""+inet.Url+"\"...");
// 搜集文件夹中包含的文件
colFiles = fsofolder.Files;
fc = new Enumerator( colFiles );
//显示并继续读取其它文件的文件名直到完成
WScript.Echo("Files under \""+dir+"\":");
for (; !fc.atEnd(); fc.moveNext() ){
msg = myMsg.Text;
WScript.Echo( msg );
}
这样个脚本可以自动从Outlook Express的收件邮中找出最近收到的10封电子邮件,这样就不需要打开Outlook就可以快速的阅读信件了。 ຫໍສະໝຸດ 10.查看文件的详细属性
var file = "results.html";
fid.Write(content);
fid.Close();
WScript.Echo(" 从「"+inet.Url+"」抓到的內容已被存入「"+fileName+"」!");
8.列出与 SYSTEM 相关的重要环境变量
shell = WScript.CreateObject("WScript.Shell");
从Windows 98时代起,各种脚本文件不断出现,脚本文件的作用是为了实现各种脚本文件在 Windows 界面或 Dos 命令提示符下的直接运行,微软就在系统内植入了一个基于 32 位 Windows 平台、独立的脚本运行环境,并将其命名为“Windows Scripting Host(Windows 脚本宿主以下简称WSH)”。
}
}
执行了这个脚本以后会显示出该磁盘驱动器的类型、卷标、空间大小、共享名称等相关信息。
6.显示当前时间
today = new Date();
WScript.Echo("电脑迷为您报时:"+today.toLocaleString());
除了这样的方法之外,还有一种比较复杂一点的方法,可以显示上、下午时间
content = inet.OpenURL();
// 写入文件
fso = new ActiveXObject("Scripting.FileSystemObject");
forReading=1, forWriting=2;
fileName="test.htm";
fid=fso.OpenTextFile(fileName, forWriting, true);
1.在桌面创建快捷方式
WSHShell = WScript.CreateObject("WScript.Shell");
DesktopPath = WSHShell.SpecialFolders("Desktop");
Shortcut1 = WSHShell.CreateShortcut(DesktopPath + "\\记事本快捷方式.lnk");