当前位置:文档之家› 【windows 脚本系列】1. 第1章 Windows Script Host简介

【windows 脚本系列】1. 第1章 Windows Script Host简介

【windows 脚本系列】1. 第1章 Windows Script Host简介
【windows 脚本系列】1. 第1章 Windows Script Host简介

1. 第1章 Windows Script Host简介

在Windows 98之前的Microsoft Windows版本几乎不提供自动化的协助,例如备份文件或执行例行的系统管理工作。您当然可以在M S-DOS模式窗口中使用旧的MS-DOS批处理文件(BAT)来完成某些工作,例如复制档案。但是批处理文件只能够执行一连串简单的MS-DOS指令(其缺点包括了只有简单的条件分支和没有实际的循环功能等),并且也不支持对话盒和讯息盒。在Windows 3.1里面,您可以透过Macro Recorder来记录并执行简单的击键和鼠标点按的动作,但他无法用来撰写程序。

使用者为了寻求较有效率的方式来处理这些自动化的工作而找上了第三方所提供的解决方案,例如PowerBatch或者像是Delphi、Microsoft Visual Basis和Visual C++这类的程序开发环境。但是许多Windows的使用者很快地发现这些解决方案不合己意,因为他们既不简单易用也不是免费的。

因为Microsoft Office提供VBA(Visual Basic for Applications),以及因为网站的作者们都知道像是VBScript(Microsoft Visual Basic的描述语言版本)和网景的JavaScript这类的描述语言(Scripting Language),所以在Microsoft为Windows操作系统提供Script程序设计工具之前,这只不过是个时间早晚的问题罢了。而这个工具正是Microsoft的Windows Script Host(WSH),属于Microsoft Windows Script技术的分支。

WSH是一种能够让您直接在操作系统层级执行Script档案的独立主机(Host)。举例来说,您可以从命令行接口叫用Script或者在档案总管中双击Script。WSH对于许多需要很少或者根本不需要接口的管理工作来说是相当便利的。他远比旧的MS-DOS批处理文件好用,因为JScript和VBScript都是功能十分强大的描述语言,他们对于WSH对象和任何其他有效的自动化对象(Automation Object)都有完整的存取功能。

说明

在第2版之前,「Windows Script Host」称为「Windows Scripting Host」。在本书中,将使用WSH来泛指这两个版本。

您能够用WSH Script来做什么

您可以在许多方面使用Script来自定义您的Windows系统。这里有一些您能够使用Script来自动化的工作:

?备份或复原您系统中的档案。(如果您只是需要从您的机器上储存一些档案到网络服务器中的话,这种能力就显得特别方便。)

?藉由鼠标点按来关机或重新启动Windows。您也可以使用Script来新增特别的关机或开机工作,例如在关闭应用程序后备份某些档案或是在开机完毕后记录用户的名称。(在Windows 95和Windows 98中这种透过Script来记录信息的能力尤其有用;而在Windows NT和Windows 2000中,许多这

类的功能都是内建的。)

?整合应用程序与其数据。举例来说,Script可以启动Office应用程序、加载并处理文件、打印、以及关闭应用程序。以这种方式使用Script,您可以用任何您所选择的应用程序来「链接」文件。

?管理系统所管理的工作,比如说在Windows NT和Windows 2000中新增、更新或移除使用者的账号。您可藉由使用利用到Windows NT和Windows 2000中所提供的主动式目录服务接口(Active Directory Service Interface,ADSI)的WSH Script来自动化这些工作。

?透过适当的对象直接存取Windows的Shell以建立快捷方式(Shortcut)或者映像(Map)如磁盘驱动器和打印机之类的网络装置。

?读取环境变量(Environment Variable)或是取得有关Windows的信息。

?启动程序并且控制自动化对象。

?显示通知用户关于程序的状态或者读取用户输入的对话盒。

?存取Windows的Shell和Windows的应用程序编程接口(Application Programming Interface,API)来控制Windows和其他应用程序。

有关VBScript和JScript的补充说明

与Windows 98和Windows 2000一起发布(以及供Windows 95和Windows NT 4使用的可下载版本)的WSH,都有内附VBScript和JScript这两种程序语言。VBScript使用和Visual Basic一样的语法,他实际上就是Visual Basic的一个子集合。而JScript则是Microsoft根据ECMAScript标准(ECMA为「欧洲计算机制造商协会」的缩写)实作的一种建构在JavaScript基础之上且与开发厂商无关(Vendor-Independent)的程序语言。

这两种程序语言都是您进入Script程序设计世界中的必备品。但是,Microsoft为WSH设计了一个开放的接口以便第三方能够整合他们自己的语言引擎(Language Engine)来支持其他的语言,例如Perl、Tcl(Tool Control Language)、Rexx等。

升级到WSH 2

WSH 1首先是跟着Windows NT 4 Option Pack一起发布的。WSH同时也是Windows 98的一部份,但是他并不会主动安装到您的机器上,您必须将其当作是附加的Windows组件来安装他。而

WSH 2已整合到Windows 2000系统上,所以如果您使用的是Windows 2000的话,您将不需要再去安装他。

要检查您的系统中是否已经安装好WSH,您可以简单地浏览一下包含.js、 .vbs和.wsf档案的文件夹(例如使用档案总管)。如果显示这些档案的图标(icon)与图1-1相同的话,即表示WSH 2已经安装好。如果说.wsf的图标显示的是「未知的文件」类型,则表示WSH 1已经安装过了。如果全部的图标都是显示为「未注册的档案」类型的话,就表示WSH尚未安装。

图1-1 Script档案的图示与扩展名

VBScritp vs. Visual Basic/VBA与JScript vs. JavaScript

如果您曾经用Visual Basic或VBA写过程序,或者曾经以VBScript或JScript在HTML文件中撰写Script,那么用VBScript或JScript写作WSH对您而言就应该不是什么大问题了,但是您必须记住下列几点:

?Visual Basic的程序可以编译成EXE执行档,但是WSH却无此功能。在WSH中,您所有的Script 都必须为扩展名是.vbs、.js或.wsf的纯文本档。WSH会直接使用Windows指令引擎(Script

Engine)来直译Script的内容,所以您可以使用纯文本档的编辑器(如记事本)来撰写您的Script 程序。

?与WSH一同发布的VBScript和JScript并不包含某些程序的结构,比如说在Visual Basic和VBA中允许存取外部函数和程序的Declare宣告叙述(Statement)。还有VBScript并未包含处理延伸的执行时期错误(Run-Time Error)的例程(Routine),例如「On Error GoTo标记」的叙述。同时VBScript和JScript都不支持明确的(Explicit)数据类型宣告,相反地,他们将所有的变量视为

Variant(一种能包含不同种类数据的特殊数据型态)。

?WSH提供的对象模块(Object Model)与Internet Explorer提供的不同。举例来说,WSH中的windows.document对象并不支持用户的输出。

?因为WSH的环境不提供延伸的用户接口(类似Intenet Explorer中所提供的那样),所以WSH的对象模型没有开放任何用户接口的事件(Event),例如HTML Script中的onClick事件。但是,

WSH支持事件处理(Event Handling)功能,关于这部分您将在后面的章节中看到。

要将Windows 95、Windows 98或Windows NT 4更新至WSH 2,您必须手动安装WSH。随书光盘中包含每种操作系统的WSH 2版本。您也可以

从h ttp://https://www.doczj.com/doc/b013434069.html,/taiwan/products/develop/scripting/default.htm网站免费下载最新版的WSH 档案。

说明

至于Windows NT 4的使用者,您还必须先安装Service Pack 3。想要在Windows 95或Windows NT 4中使用WSH,您应该安装好Internet Explorer 4或以上的版本。而要在Windows 95中以Internet Explorer 3来执行WSH 2,您还必须安装DCOM(Distributed Component Object Model,分布式组件对象模型)。详细信息请参考台湾微软的网站:h ttp://e-

https://www.doczj.com/doc/b013434069.html,/relaunch/XML/%20https://www.doczj.com/doc/b013434069.html,/taiwan/products/develop/scripting/default.htm %20。

WSH与语言引擎的版本

您必须知道自己安装的是哪一种版本的WSH,以及用来执行这些Script的语言引擎的版本。Microsoft从3.1版(与WSH 1一起发布)的升级开始便发表了好几种语言引擎。3.1a版修正了几只臭虫(Bug)。Visual Basic 6与第4版的语言引擎一同发布。Internet Explorer 5包含第5版的语言引擎,其中修正了不少臭虫并且扩充语言的功能。Microsoft还提供可下载的语言引擎第5版当作另一种升级的方式(网址是h ttp://https://www.doczj.com/doc/b013434069.html,/taiwan/products/develop/scripting/default.htm)。

WSH 2是Windows Script 5.1的一部份,该版本还包括了5.1版的VBScript和JScript的语言引擎。而5.1版的语言引擎可以和Internet Explorer 4、5以及IIS(Internet Information Server)3、4等版本搭配使用。

建立并且使用Script

您已经准备好要建立并且使用您的第一支Script了吗?一开始,我们将以建立显示「Hello, world」讯息之对话盒的简单程序来让您看见Script程序设计的基本功能以及如何执行Script。

用VBScript建立您的第一支Script

建立如图1-2所示的简单对话盒,您只需要用VBScript打上一行:

WScript.Echo "Hello, world"

图1-2 简单的对话盒

那么您要如何建立Script档案呢?以这个简单的Script为例,您需要的只是记事本软件而已。示范步骤如下:

1. 启动记事本并输入如图1-3所示的程序代码。其中WScript.Echo叙述是这个程序中最重要的部分,

其主要功能是建立一对话盒。

图1-3 您的第一支VBScript程序

2.将编辑窗口中的内容储存为文本文件。您可以使用任何的檔名(例如Hello),但是扩展名一定要

是.vbs。

说明

在此建议您使用.vbs做为VBScript档案的扩展名。这个文件类型已经自动注册给WSH使用了。如果您的Script档案使用的是其他的扩展名,那么将没有任何版本的WSH可以识别出他是用什么描述语言写的。双按一个错误扩展名(比如说.vb)的Script将会启动开启档案... 的对话盒,因为没有应用程序注册给这个文件类型使用。

当您储存完这个Script之后,应该会有一个名为Hello.vbs的档案在您的硬盘中。程序代码

如程序1-1 所示。

程序1-1 H ello.vbs

'*********************************************

' 档案:Hello.vbs (WSH sample in VBScript)

' 作者:(c) G. Born

'

' 显示简单的对话盒

'*********************************************

WScript.Echo "Hello, world"

'*** 程序结束

您或许会怀疑为什么这里使用8行程序代码而非之前所说的只需要1行指令就能叫用对话盒了呢?您只用1行程序代码就可以建立简单的Script档案是没错,但我鼓励您增加一些额外的信息做为批注,比如说您的姓名(程序的作者)和程序的目的等。这些批注对于您和其他人来说都是很有帮助的。(还是说您总是能够记住Script的目的和内容连续好几个礼拜呢?)其实指令引擎在执行时会略过所有的批注。

现在让我们回到程序代码。因为我们是以VBScript当作程序语言,因此所有的叙述都必须遵守VBScript的语法。在VBScript里面,批注是以单引号(')标示在行首的,例如:

' 这是单行批注

WSH中所使用的VBScript语言引擎会忽略一行之中跟随在单引号后面的任何部分。这表示您可以批注一整行或者只是后半行。举例来说,下面这个叙述显示一个包含「Hello, world」文字的对话盒。而后半行的批注将会被忽略。

WScript.Echo "Hello, world" ' 显示讯息

说明

范例档案Hello.vbs以及本章所有其他会用到的范例档案都放在随书光盘的

\WSHDevGuide\Chapter01文件夹中。您也可以在这个文件夹中发现样板(Template)档案VBScript.vbs和JScript.js。您可利用这些档案当作样板来建立新的Script档案。只要加载样板到您的编辑器中(藉由右击该档案的图示并从快捷菜单中选择编辑)、加入新的指令,然后把内容另存新档即可。

以JScript建立相同的Script

如果您比较喜欢用JScript来撰写您的Script程序,则您可以使用我们刚刚讨论过的相同步骤。但是您必须将所有的叙述以JScript语法来输入。程序1-2 显示从程序1-1 而来的程序代码在JScript 中的模样。

程序1-2 H ello.js

//*******************************************

// 档案:Hello.js (WSH sample in JScript)

// 作者:(c) G. Born

//

// 显示简单的对话盒

//*******************************************

WScript.Echo("Hello, world");

//*** 程序结束

在JScript中,单行的批注是由两个斜线(//)开始的,而多行的批注则是以「/*...*/」做为开始及结束。程序1-2 包含了批注的头(前六行)和尾(最后一行)部分。在此还是用WScript对象(Object)的Echo方法(Method)来显示讯息盒。(您将在第3章中看到有关对象和方法的介绍。)

建立包含「Hello, world」文字以及确定钮的简单对话盒的叙述在JScript中看起来有些不太一样:

WScript.Echo("Hello, world");

您看出哪里不同了吗?在JScript中,所有的叙述(除了少数例外)都以分号(;)结尾,这是一种很好的程序设计练习,而且Echo方法需要使用小刮号( ) 来围住「Hello, world」字符串。

执行WSH Script

如果您有以.vbs或.js扩展名储存的WSH Script,则您可透过在Windows中双击该Script的图示,或是用执行对话盒来执行,甚至您也能从命令提示字符窗口中执行他们。

在Windows中执行Script

在Windows中您只要双击Script的图示就能执行该Script。Windows使用WScript.exe做为默认的指令主机(Script Host)来执行Script(因为在安装WSH的期间,文件类型已经注册给WSH)。

说明

有两个档案是专门用来实作WSH的。WScript.exe是一个以Windows为基础的指令主机,可用来透过对话盒与使用者互动。而CScript.exe则是一个Windows Console(控制台)应用程序。(他是在命令提示字符窗口中执行的,并且会将输出传送给标准输出STDOUT,就像原始的MS-DOS 和Windows NT下的命令般。)CScript.exe主要是用于非交互式的工作中。在Windows 98中,WScript.exe是位在\Windows文件夹中,而CScript.exe则是位于\Windows\Command文件夹底下。在Windows 2000里面,这两个指令主机都是放在\WINNT\System32文件夹中。

译注

指令引擎与指令主机

那么到底Script是如何运作的呢?这牵涉到两个重要的部分,首先是指令主机,他是一个由数种不同指令引擎所组合而成的应用程序。而指令引擎则是每种不同语言的个别直译器。举例来说,当我们执行一个Script程序时,我们可能是直接在该Script档案的图示上双击(此时使用的即是默认的指令主机WScript.exe),或是在执行对话盒中以「WScript.exe路径\Script文件名」或「CScript.exe路径\Script文件名」的方式执行(则此时使用的指令主机分别是WScript.exe或CScript.exe),然后指令主机再(根据扩展名)指定适合的指令引擎(例如VBScript的指令主机是vbscript.dll,而JScript的指令主机则是jscript.dll)来执行该Script。

我们来试试看这个。首先在\WSHDevGuide\Chapter01中找到Hello.vbs,然后双击Hello.vbs来启动范例程序。这个Script的结果就是前面图1-2显示的对话盒。如果您双击的是Hello.js,那么执行结果的对话盒应该和图1-2显示的一模一样。您可以按下他们的确定钮来结束对话盒。

您也可以在执行对话盒中以WScript.exe或CScript.exe来执行该Script。(当您必须传送参数给Script时,这个方法就显得方便多了。)示范步骤如下:

1. 从开始菜单中选择执行。

2. 在开启文本框中输入可执行的指令(例如「WScript.exe C:\Test\Hello.vbs」)。

3. 按下确定钮关闭对话盒并且执行该Script。

使用命令提示字符窗口来执行Script

您也可以使用命令提示字符窗口来执行Script。CScript.exe和WScript.exe都支持这种方式。要执行Script程序,您必须在命令提示字符窗口中输入下列的命令:

CScript.exe路径\Script文件名 [指令主机的选项] [Script的参数]

WScript.exe路径\Script文件名 [指令主机的选项] [Script的参数] 「Script檔名」部分是Script文件名的占位符,包括该Script的磁盘驱动器和路径名称。您可以在命令行中附加额外的选项给指令主机并且/或者参数给Script。

「指令主机的选项」(用来开启或关闭WSH的功能)的前面总是跟着两个斜线(//)。表1-1是所有指令主机选项的说明。

表1-1 CScript.exe和WScript.exe的指令主机选项

图1-4显示了示范在命令行中以几个选项呼叫Hello.vbs Script的窗口。

图1-4 几行呼叫CScript.exe和WScript.exe的命令

您可以使用「CScript.exe //?」命令以叫用指令主机显示所有指令主机选项的列表。图1-5显示的是WScript.exe的选项。(从开始菜单中选择执行,并输入「WScript.exe //?」,然后按下确定钮关闭对话盒。)

图1-5 WScript.exe指令主机的选项

设定Script的属性

稍早曾提过,您可以在WScript.exe或CScript.exe中设定几个执行Script的指令主机选项。在命令提示字符窗口中,您可在命令行输入选项。如果您喜欢在Windows中执行Script的话,那么您可以使用执行对话盒来设定Script的指令主机选项。

使用者一般都比较喜欢以双击(Script档案本身或快捷方式档案)的方式来启动Script。在这种情况之下,您可以在Windows中藉由右击该Script档案(从快捷菜单中选择内容,然后

在S cript 页次中选取您想要的选项)来定义额外的属性,如图1-6所示。

图1-6Script 页次的内容

您可以勾选在指定秒数之后,停止Script 复选框并且设定相关的逾时值。如果当逾时时间已到而Script还在继续执行,那么Windows就会终止这个Script。而当Script在命令提示执行时显示标志复选框则是会强制CScript.exe在命令提示字符窗口中显示「Microsoft (R) Windows Script Host...」的讯息。

当您按下确定钮关闭内容窗口后,Windows会建立一个相同档名但是扩展名为.wsh的新档案。双击这个档案会强制Windows以Script页次中设定的选项来执行该Script。扩展名为.wsh的档案是一种类似.ini档案的纯文本档。您可以用任何一种文本编辑器(例如记事本)来开启.wsh档案。.wsh档案的内容如下:

[ScriptFile]

Path=C:\WSHDevGuide\Chapter01\Hello.vbs

[Options]

Timeout=10

DisplayLogo=1

在 [ScriptFile] 区段中的「Path(路径)」叙述指到要执行的Script档案。而 [Options] 区段中的关键词则是用来决定执行期间的属性。「Timeout(逾时)」用来设定用户在S cript 页次中指定的时间(秒)。而「DisplayLogo=1」则会强制在命令提示字符窗口中显示标志。(请参考表1-1中

的//logo和//nologo选项的介绍)

说明

您可以修改.wsh档案中的「Path」叙述来使用相对的或通用命名约定(Universal Naming Convention,UNC)的路径。使用相对的或者UNC的路径会使您的.wsh档案与其目标变得更具可移植性,因为这么做会将他从绝对路径(Absolute Path)的相依性中解放出来。举例来说,范例档案Args.wsh使用「Path=.\Args.vbs」叙述来将Args.vbs档案参考到当前目录。您可以把Args.wsh和Args.vbs搬移到新的磁盘驱动器上,而只要这两个档案放在同一个目录下,那么Args.wsh就会找到Args.vbs。

传送参数给Script

前面的范例都不需要任何的参数(Argument)。然而在某些情况下,使用者会传送一或多个参数(例如某个档案的名称)给Script。程序1-3中的VBScript程序代码会显示出所有传送给Script 的参数。

程序1-3 A rgs.vbs

'********************************************

' 档案:Args.vbs (WSH sample in VBScript)

' 作者:(c) G. Born

'

' 在对话盒中显示传送给Script的所有参数

'********************************************

text = "参数:" & vbCrLf & vbCrLf

Set objArgs = WScript.Arguments ' 建立对象

For i = 0 to objArgs.Count - 1 ' 用来通过所有参数的循环

text = text & objArgs(i) & vbCrLf ' 取得参数

Next

WScript.Echo text ' 使用Echo来显示参数

'*** 程序结束

传递参数的潜在问题

在我们继续深入探讨之前,在此指出一些参数传递的问题。让我们假设您想要传递「Hello, world」参数给您的Script。您不能够使用下面的命令,因为WSH会直译「Hello,」和「world」为分开的参数:

WScript.exe C:\WSHDevGuide\Chapter01\Args.vbs Hello, world

要传送包含空格符的字符串当作一个参数,您必须在参数的前后加上用双引号("),例如:WScript.exe C:\WSHDevGuide\Chapter01\Args.vbs "Hello, world"

当您传递参数给Script时还有另外一个问题可能会发生。如果您的Script档案使用的是长文件名,您必须在此路径名称前后加上双引号。举例来说,如果您使用下列的命令来执行档名为「Args Test.vbs」的Script,则奇怪的事情将会发生:

WScript.exe C:\WSHDevGuide\Chapter01\Args Test.vbs "Hello, world"

在Windows2000里面,您会得到一个「在"C:\WSHDevGuide\ Chapter01\Args"中,没有档案扩展名。」的讯息。而在Windows 95和Windows 98中,Script会执行,但是回报的是错误的参数。这个动作起因于Windows如何处理命令行。您可以藉由使用双引号围住包含空格符的长文件名来避免这种结果。这行命令必须改写成下面这样:

WScript.exe "C:\WSHDevGuide\Chapter01\Args Test.vbs" "Hello, world"

以上这几行命令您也可以改用CScript.exe来试试看。

程序1-3中的Script取得WScript对象的Arguments集合(Collection),并且在对话盒中显示包含在这个集合中的所有参数,如图1-7所示:

图1-7 显示传送的参数

假设您有个Script档案,并且您想要传递一些参数给这个Script。双击该Script是不够的,因为这样只会执行该Script而已。要传递参数给Script,您应该从开始菜单中选择执行来显示执行对话盒(如图1-8所示)。接着依序在开启文本框中输入指令主机名(CScript.exe或WScript.exe)、磁盘驱动器、路径名称、以及Script的檔名等。最后参数被附加在命令行的后面,而且必须以空格符分隔开来。

图1-8 使用执行对话盒来传递参数给Script

若您觉得使用执行对话盒来传递参数很不习惯,您可以建立该Script的快捷方式并且将参数设定为此快捷方式的内容(只要参数不改变的话)。示范步骤如下:

1. 右击该Script档案的图示,并从快捷菜单中选择建立快捷方式。

2. 右击该快捷方式档案,并从快捷菜单中选择内容。

3. 在快捷方式页次的目标文字字段中指定命令和参数(如图1-9所示)。

图1-9 Script档案之快捷方式页次的内容

当您按下确定钮关闭内容窗口时,Windows会储存这些参数。当下次使用者双击该快捷方式档案时,这些参数便会自动传递给Script。

在命令提示字符窗口中传递参数

您的Script需要参数(例如档案的名称)吗?您是用命令提示字符窗口来执行您的Script(使用CScript.exe或WScript.exe)吗?除了指定指令主机选项(以两个斜线为首)之外,您还可以传送某些参数(比如说额外的Script选项)给Script。您只要将Script的参数以空格键(Space)隔开放在命令行的后面即可。

您可以在命令提示字符窗口中像下面这样呼叫我们的Args.vbs范例,例如:

CScript.exe C:\WSHDevGuide\Chapter01\Args.vbs //S "Hello, world" 1 2 3 WScript.exe C:\WSHDevGuide\Chapter01\Args.vbs //S "Hello, world" 1 2 3 图1-10显示一些命令在命令提示字符窗口中使用CScript.exe执行的状况。

图1-10 在命令提示字符窗口中执行Script并且传递参数

说明

因为个别的参数都是非必要的,所以您起码得在命令行中指定Script的檔名。您不需要将参数用斜线(在WSH的文件中是建议使用的)标示起来。同时您可以将「//选项」与传递给Script的参数混用,例如图1-10中的第二行命令。

在图1-10中所使用的是显示在程序1-4中的JScript范例。这个Script用Echo方法来显示传送的参数。若您是用CScript.exe当作指令主机,那么Echo方法会把所有输出(都是一些Windows控制台程序的标准动作)传送到命令提示字符窗口中。

提示

您可以使用输出/输入重导(I/O Redirection)搭配Echo这个方法来将您的Script结果输出到档案中。「CScript.exe D:\Test.vbs "Hello" 1 > D:\Test.tmp」命令会建立Test.tmp档案,并将Script所有的输出导向这个档案。

说明

另一个常用的导管(Pipe)技巧将留到第14章再做介绍。

程序1-4 A rgs.js

//******************************************

// 档案:Args.js (WSH sample in JScript)

// 作者:(c) G. Born

//

// 在对话盒中显示Script的参数

//******************************************

var objArgs;

var text = "参数:\n\n";

var objArgs = WScript.Arguments; // 建立对象

for (var i = 0; i < objArgs.length; i++) // 给所有参数用的循环

text = text + objArgs(i) + '\n'; // 取得参数

WScript.Echo(text); // 使用Echo方法来显示参数

//*** 程序结束

新的.wsf文件格式

虽然您可以在WSH 2中使用.vbs和.js Script档案,但是Microsoft定义了一种使用.wsf(意思是Windows Script File)为扩展名的新文件格式。.wsf的档案跟.vbs和.js的档案一样都是文本文件,但是他包含了可扩充式标示语言(Extensible Markup Language,XML)程序代码。.wsf的基本架构如下:

这些标签(Tag)描述了XML的构成元素,而「」部分则包含了普通的Script 程序代码。

说明

因为.wsf档案是XML文件,所以您可以使用任何支持XML的编辑器来编辑他。如果您没有这样的编辑器,则您可以使用任何其他的文本编辑器(例如记事本)。

一些.wsf档案使用的XML延伸功能

之前的范例程序只包含了建立能够执行的.wsf档案所需要的最基本XML元素(Element)。为了考虑与XML文件规格兼容性的缘故,建议您在.wsf档案中使用一些延伸的结构,例如:

执行该Script时会导致WSH先去加载并处理Hello.js档案。直到控制权回到.wsf档案后,包含WScript.Echo叙述的第二个

在第12章中将回到使用类型链接库的讨论,届时我们会开始处理磁盘驱动器、档案以及文件夹。您可以在Microsoft Press出版的《Advanced Development with Microsoft Windows Script Host 2.0》一书中找到 元素(包括找出类型链接库的GUID值的技巧)的更深入探讨。

侦错功能

您可以在您的.vbs和.js Script档案(在WSH 1中)里面使用诸如stop和debugger等简单的叙述来自动呼叫调试程序(已经安装过的)。要在WSH 2环境中为Script侦错,您必须在命令行中使用 //D或 //X选项来叫用您的Script。

要藉由右击该.wsf档案来为他进行侦错,您可以使用 元素中的「」程序指令。如果在Script中stop或debugger指令被发现的话,这两个指令会强制WSH启动Script 调试程序。而 元素中的「」叙述则会取消呼叫Script调试程序。下面的程序代码(位于Test1.wsf范例中)示范了如何在.wsf档案中设定「」程序指令:

倘若Script调试程序无法在WSH 2中工作

windows cmd 命令脚本大全

winver 检查Windows版本 wmimgmt.msc 打开Windows管理体系结构(wmi) wupdmgr Windows更新程序 wscript Windows脚本宿主设置 write 写字板 winmsd 系统信息 wiaacmgr 扫描仪和照相机向导 winchat xp自带局域网聊天 mem.exe 显示内存使用情况 msconfig.exe 系统配置实用程序 mplayer2 简易widnows media player mspaint 画图板 mstsc 远程桌面连接 mplayer2 媒体播放机 magnify 放大镜实用程序 mmc 打开控制台 mobsync 同步命令 dxdiag 检查directx信息 drwtsn32 系统医生 devmgmt.msc 设备管理器 dfrg.msc 磁盘碎片整理程序 diskmgmt.msc 磁盘管理实用程序 dcomcnfg 打开系统组件服务 ddeshare 打开dde共享设置 dvdplay dvd播放器 net stop messenger 停止信使服务 net start messenger 开始信使服务 notepad 打开记事本 nslookup 网络管理的工具向导 ntbackup 系统备份和还原 narrator 屏幕“讲述人” ntmsmgr.msc 移动存储管理器 ntmsoprq.msc 移动存储管理员操作请求

netstat -an (tc)命令检查接口 syncapp 创建一个公文包 sysedit 系统配置编辑器 sigverif 文件签名验证程序 sndrec32 录音机 shrpubw 创建共享文件夹 secpol.msc 本地安全策略 syskey 系统加密,一旦加密就不能解开,保护Windows xp系统的双重密码services.msc 本地服务设置 sndvol32 音量控制程序 sfc.exe 系统文件检查器 sfc /scannow windows文件保护tsshutdn 60秒倒计时关机命令 tourstart xp简介(安装完成后出现的漫游xp程序) taskmgr 任务管理器 eventvwr 事件查看器 eudcedit 造字程序 explorer 打开资源管理器 packager 对象包装程序 perfmon.msc 计算机性能监测程序 progman 程序管理器 regedit.exe 注册表 rsop.msc 组策略结果集 regedt32 注册表编辑器 rononce -p 15秒关机 regsvr32 /u *.dll 停止dll文件运行 regsvr32 /u zipfldr.dll 取消zip支持 cmd.exe cmd命令提示符 chkdsk.exe chkdsk磁盘检查 certmgr.msc 证书管理实用程序 calc 启动计算器

如何在Windows下开发Python:在cmd下运行Python脚本

如何在Windows下开发Python:在cmd下运行Python脚本 此处提供两种方法:使用者自行选择 第一种方法: 1.找个文本编辑器,一般选择notepad++,新建个.py文件,写上Python代码, 代码可选择简单的print()函数。 源码:简单打印一些Python版本信息和系统信息 #!D:\Field\python –>可不修改#!/usr/bin/env python # -*- coding: utf-8 -*- """ Function: 【整理】如何在Windows下开发Python(如何运行Python脚本) Author: Field Yang Version: 2016-12-06 """ import platform; pythonVersion = platform.python_version();

uname = platform.uname(); print("Just for demo how to do python development under windows:") print("Current python version info is %s"%(pythonVersion)) print("uname=",uname) 2.首行解释执行器添加安装Python的路径,此处为D:\Field\python 3.打开cmd CMD>path="解释器位置" →enter→python运行脚本名.py 或python绝对路径/运行脚本名.py 此处为path=D:\Field\python →Enter →python demoRunPythonUnderWindows.py 或python d:\Field\ demoRunPythonUnderWindows.py 附:Windows命令行的切换路径 切换盘输入盘符:如D:或E: 切换文件夹cd 文件夹名如:cd Field 返回上级目录输入cd .. 第二种方法: 点击菜单→点击计算机→系统属性 →高级系统设置→环境变量→TEMP →编辑path→输入python安装路径(此处为D:\Field\python)

按键精灵脚本制作教程: HSV搞定偏色!

按键精灵脚本制作教程:HSV搞定偏色! 来源:按键学院【按键精灵】 院刊《如何识别渐变色或半透明的文字》中, 我们分享了如何通过设置偏色来查找渐变文字, 我们使用的是RGB方式,然后配合偏色计算器来计算出偏色的。 今天我们换个方式,不使用偏色计算器,依靠肉眼对颜色的感觉,看看能不能搞定偏色~ HSV颜色模型 了解HSV颜色模型前,我们先来看看RGB颜色模型 RGB颜色空间采用物理三基色表示:红、绿、蓝 任何一个颜色都是有三基色混合而成的。但是,人的视觉不适应这种颜色体制, 人的肉眼看颜色,不可能像机器一样,分析出颜色里含有多少比重的红、绿、蓝 肉眼看颜色,是通过由色相(Hue,简H),饱和度(Saturation,简S)和色明度(Value,简V)来识别我们看到的是什么颜色。

HSV就是用色相,饱和度和色明度来形容颜色,所以它适合人的视觉。 这个色彩缤纷的圆锥形就是HSV的色彩空间。 我们举个例子好好的理解下它。 例如,我们要找的颜色是,下图中红色点的颜色: 怎样才能描述这个颜色在圆锥里的位置呢? 首先要看圆锥的平面圆,这是一个被颜色块分割了的圆。(这个圆表示的是色相 H)图中为了便于查看,只分了几个大块,实际上,圆的360度每一度都表示着一种颜色。

我们看到了,我们要找的颜色它是在紫色的那一块。 接着我们看圆锥被切开的那个口子, 横向数进去,我们看到,红色点的颜色位于紫色块的第五个位置, 而且,我们发现,越靠近圆锥心,颜色就越淡,好像被掺和了水一样变得不纯洁了。这就是颜色的纯度,即饱和度S 。 最后,我们看圆锥被切开的口子,往圆锥底部而下的变化。 越往下颜色就越暗淡。 这就是颜色的亮度即色明度V 我们发现我们要找的点是在最亮的地方。 三步骤我们就确定了颜色的所在位置。 那么,真正应用到偏色里要怎么应用呢? 我们找个实例操作下~ 偏色处理

Windows CMD命令大全

cmd是command的缩写.即命令行。 虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命 运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS,中文版Windows XP 中的命令提示符进一步提高了与DOS 下操作命令的兼容性,用户可以在命令提示符直接输入中文调用文件。 在9x系统下输入command就可以打开命令行.而在NT系统上可以输入cmd来打开,在 windows2003后被cmd替代,利用CMD命令查询系统的信息或者是判断网络的好坏。 运行操作 CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) CMD命令锦集 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器,是一个监测网络中DNS 服务器是否能正确实现域名解析的命令行工具。它在Windows NT/2000/XP 中均可使用, 但在Windows 98 中却没有集成这一个工具。 4. explorer-------打开资源管理器 5. logoff---------注销命令 6. shutdown-------60秒倒计时关机命令 7. lusrmgr.msc----本机用户和组 8. services.msc---本地服务设置 9. oobe/msoobe /a----检查XP是否激活 10. notepad--------打开记事本 11. cleanmgr-------垃圾整理 12. net start messenger----开始信使服务 13. compmgmt.msc---计算机管理 14. net stop messenger-----停止信使服务 15. conf-----------启动netmeeting 16. dvdplay--------DVD播放器 17. charmap--------启动字符映射表 18. diskmgmt.msc---磁盘管理实用程序 19. calc-----------启动计算器 20. dfrg.msc-------磁盘碎片整理程序 21. chkdsk.exe-----Chkdsk磁盘检查 22. devmgmt.msc--- 设备管理器 23. regsvr32 /u *.dll----停止dll文件运行 24. drwtsn32------ 系统医生 25. rononce -p----15秒关机 26. dxdiag---------检查DirectX信息 27. regedt32-------注册表编辑器 28. Msconfig.exe---系统配置实用程序 29. rsop.msc-------组策略结果集 30. mem.exe--------显示内存使用情况

利用wmic对Windows主机批量执行脚本

利用wmic对Windows主机批量执行脚本 2014年11月13日 AM 10:53 与类Unix操作系统相比较,Windows系统由于对字符界面的支持不完善,并没有与类Unix系统的shell可以相提并论的工具(cmd的命令行特性难用程度与 shell相比简直令人发指,虽然目前Windows推出所谓的PowerShell,但要跟上bash、korn shell等前辈还需要时间来沉淀)。一直以来,对于Windows进行批量管理大多依靠于图形界面,效率低下且可靠性不足。 其实Windows本身提供了WMI管理规范和接口,专用于支持命令行方式的系统管理,更推出wmic工具来给系统管理员使用,以下是百度百科对于wmic的介绍:WMIC扩展WMI(Windows Management Instrumentation,Windows管理规范),提供了从命令行接口和批命令脚本执行系统管理的支持。在WMIC出现之前,如果要管理WMI系统,必须使用一些专门的WMI应用,例如SMS,或者使用WMI的脚本编程API,或者使用象CIM Studio之类的工具。如果不熟悉C++之类的编程语言或VBScript之类的脚本语言,或者不掌握WMI名称空间的基本知识,要用WMI管理系统是很困难的。WMIC改变了这种情况,为WMI名称空间提供了一个强大的、友好的命令行接口。 概念的介绍总是容易让读者云里雾里,以下试验将演示如何使用wmic以及Windows共享功能来对批量服务器执行一个离线安全扫描脚本并取回结果。 试验背景: 现需要对批量Windows Server服务器进行离线安全扫描,即登录到每一台服务器执行一个vbs脚本,脚本会生成扫描结果文件,然后将结果文件下载到本地。倘若服务器数量不多,那么一台台登录执行也就罢了,但当目标服务器数量达到一定数量后,再手工进行此操作,就成为一件繁琐重复的工作。有人说,懒惰是推动人类文明不断进步的源动力。所以为了偷懒,不,为了人类文明的进步,这个工作必须使用批量和自动化的工具来完成。 实现思路: 将此工作分解为以下步骤,逐一实现: 1、登录Windows Server服务器; 2、上传扫描脚本到目标服务器; 3、执行扫描脚本; 4、下载结果文件; 5、对其他服务器重复前4个步骤。 第1步的登录服务器,传统来说,肯定是使用远程桌面了,但如前面所说,图形界面的东西,要进行批量操作是很麻烦的。那自然要使用字符界面来进行登录了,再自然地想到telnet方式是最简便通用的协议。但现今所有负责任的系统或安全管理人员都会告诉你,想用telnet来连接我的服务器?门都没有!幸好wmic就提供了远程主机的管理接口,使用"wmic /node:IP地址 /user:帐号 /password:密码"的形式可以登录到远程主机执行wmic命令。第3步的执行脚本,其实与登录是同时进行的,此处结合第1、第3步,命令就是: wmic /node:IP地址 /user:帐号 /password:密码 process call create "cmd /c cmd命令或脚本" 第2和第4步,上传与下载,其实是同样的需求,如果开通了ftp之类的文件传输服务,自然简单。但当前环境并未开通ftp,所以考虑使用Windows的文件夹共享与网络映射来实现。首先在远端服务器使用wmic创建一个路径为c:\tempshare的共享目录,然后将其映射到本地的Z盘,再直接在Z盘上进行文件的读取。

WINDOWS中CMD命令大全(可直接打印)

开始→运行→输入的命令集锦 winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构(WMI) wupdmgr--------windows更新程序 wscript--------windows脚本宿主设置 write----------写字板 winmsd---------系统信息 wiaacmgr-------扫描仪和照相机向导 winchat--------XP自带局域网聊天 mem.exe--------显示内存使用情况 Msconfig.exe---系统配置实用程序 mplayer2-------简易widnows media player mspaint--------画图板 mstsc----------远程桌面连接 mplayer2-------媒体播放机 magnify--------放大镜实用程序 mmc------------打开控制台 mobsync--------同步命令 dxdiag---------检查DirectX信息 drwtsn32------ 系统医生 devmgmt.msc--- 设备管理器 dfrg.msc-------磁盘碎片整理程序 diskmgmt.msc---磁盘管理实用程序 dcomcnfg-------打开系统组件服务 ddeshare-------打开DDE共享设置 dvdplay--------DVD播放器 net stop messenger-----停止信使服务 net start messenger----开始信使服务 notepad--------打开记事本 nslookup-------网络管理的工具向导 ntbackup-------系统备份和还原 narrator-------屏幕“讲述人” ntmsmgr.msc----移动存储管理器 ntmsoprq.msc---移动存储管理员操作请求 netstat -an----(TC)命令检查接口 syncapp--------创建一个公文包 sysedit--------系统配置编辑器 sigverif-------文件签名验证程序 sndrec32-------录音机 shrpubw--------创建共享文件夹 secpol.msc-----本地安全策略 syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码 services.msc---本地服务设置Sndvol32-------音量控制程序 sfc.exe--------系统文件检查器 sfc /scannow---windows文件保护 tsshutdn-------60秒倒计时关机命令 tourstart------xp简介(安装完成后出现的漫游xp程序)taskmgr--------任务管理器 eventvwr-------事件查看器 eudcedit-------造字程序 explorer-------打开资源管理器 packager-------对象包装程序 perfmon.msc----计算机性能监测程序 progman--------程序管理器 regedit.exe----注册表 rsop.msc-------组策略结果集 regedt32-------注册表编辑器 rononce -p ----15秒关机 regsvr32 /u *.dll----停止dll文件运行 regsvr32 /u zipfldr.dll------取消ZIP支持 cmd.exe--------CMD命令提示符 chkdsk.exe-----Chkdsk磁盘检查 certmgr.msc----证书管理实用程序 calc-----------启动计算器 charmap--------启动字符映射表 cliconfg-------SQL SERVER 客户端网络实用程序 Clipbrd--------剪贴板查看器 conf-----------启动netmeeting compmgmt.msc---计算机管理 cleanmgr-------垃圾整理 ciadv.msc------索引服务程序 osk------------打开屏幕键盘 odbcad32-------ODBC数据源管理器 oobe/msoobe /a----检查XP是否激活 lusrmgr.msc----本机用户和组 logoff---------注销命令 iexpress-------木马捆绑工具,系统自带 Nslookup-------IP地址侦测器 fsmgmt.msc-----共享文件夹管理器 utilman--------辅助工具管理器 sndrec32-------录音机 Nslookup-------IP地址侦测器 explorer-------打开资源管理器 logoff---------注销命令 tsshutdn-------60秒倒计时关机命令 lusrmgr.msc----本机用户和组

Windows命令大全

windows运行命令大全winver 检查Windows版本 wmimgmt.msc 打开Windows管理体系结构(wmi) wupdmgr Windows更新程序 wscript Windows脚本宿主设置 write 写字板 winmsd 系统信息 wiaacmgr 扫描仪和照相机向导 winchat xp自带局域网聊天 mem.exe 显示内存使用情况 msconfig.exe 系统配置实用程序 mplayer2 简易widnows media player mspaint 画图板 mstsc 远程桌面连接 mplayer2 媒体播放机 magnify 放大镜实用程序 mmc 打开控制台 mobsync 同步命令 dxdiag 检查directx信息 drwtsn32 系统医生 devmgmt.msc 设备管理器

dfrg.msc 磁盘碎片整理程序 diskmgmt.msc 磁盘管理实用程序 dcomcnfg 打开系统组件服务 ddeshare 打开dde共享设置 dvdplay dvd播放器 net stop messenger 停止信使服务 net start messenger 开始信使服务 notepad 打开记事本 nslookup 网络管理的工具向导 ntbackup 系统备份和还原 narrator 屏幕“讲述人” ntmsmgr.msc 移动存储管理器 ntmsoprq.msc 移动存储管理员操作请求 netstat -an (tc)命令检查接口 syncapp 创建一个公文包 sysedit 系统配置编辑器 sigverif 文件签名验证程序 sndrec32 录音机 shrpubw 创建共享文件夹 secpol.msc 本地安全策略 syskey 系统加密,一旦加密就不能解开,保护Windows xp系统的双重

windows批处理命令详解及脚本实例

批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT。第一部分:批处理内部命令 1、REM REM 是个注释命令一般是用来给程序加上注解的,该命令后的内容在程序执行的时候将不会被显示和执行。例: REM 你现在看到的就是注解,这一句将不会被执行。在以后的例子中解释的内容都REM 会放在REM后面。请大家注意。 2、ECHO ECHO 是一个回显命令主要参数有OFF和ON,一般用ECHO message来显示一个特定的消息。例: Echo off Rem 以上代表关闭回显即不显示所执行的命令 Echo 这个就是消息。 Rem 以上代表显示"这就是消息"这列字符 执行结果: C:\>ECHO.BAT 这个就是消息。 3、GOTO GOTO 即为跳转的意思。在批处理中允许以":XXX"来构建一个标号然后用GOTO :标号直接来执行标号后的命令。例 :LABEL REM 上面就是名为LABEL的标号。 DIR C:\ DIR D:\ GOTO LABEL REM 以上程序跳转标号LABEL处继续执行。 4、CALL CALL 命令可以在批处理执行过程中调用另一个批处理,当另一个批处理执行完后再继续

执行原来的批处理。例: 批处理2.BAT内容如下: ECHO 这就是2的内容 批处理1.BAT内容如下: ECHO 这是1的内容 CALL 2.BAT ECHO 1和2的内容全部显示完成 执行结果如下: C:\>1.BAT 这是1的内容 这就是2的内容 1和2的内容全部显示完成 5、PAUSE PAUSE 停止系统命令的执行并显示下面的内容。例: C:\> PAUSE 请按任意键继续. . . 6、IF IF 条件判断语句,语法格式如下: IF [NOT] ERRORLEVEL number command IF [NOT] string1==string2 command IF [NOT] EXIST filename command 说明: [NOT] 将返回的结果取反值即"如果没有"的意思。 ERRORLEVEL 是命令执行完成后返回的退出值 Number 退出值的数字取值范围0~255。判断时值的排列顺序应该又大到小。返回的值大于或等于指定的值时条件成立。 string1==string2 string1和string2都为字符的数据,英文字符的大小写将看做不同,这个条件中的等于号必须是2个(绝对相等),条件想等后即执行后面的command EXIST filename 为文件或目录存在的意思。 IF ERRORLEVEL这条语句必须放在某一个命令后面。执行命令后由IF ERRORLEVEL来

windors系统运行命令大全

windors系统运行命令大全 winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构(WMI) wupdmgr--------windows更新程序 wscript--------windows脚本宿主设置 write----------写字板 winmsd---------系统信息 wiaacmgr-------扫描仪和照相机向导 winchat--------XP自带局域网聊天 mem.exe--------显示内存使用情况 Msconfig.exe---系统配置实用程序 mplayer2-------简易widnows media player mspaint--------画图板 mstsc----------远程桌面连接 mplayer2-------媒体播放机 magnify--------放大镜实用程序 mmc------------打开控制台 mobsync--------同步命令 dxdiag---------检查DirectX信息 drwtsn32------ 系统医生 devmgmt.msc--- 设备管理器 dfrg.msc-------磁盘碎片整理程序 diskmgmt.msc---磁盘管理实用程序 dcomcnfg-------打开系统组件服务 ddeshare-------打开DDE共享设置 dvdplay--------DVD播放器 net stop messenger-----停止信使服务 net start messenger----开始信使服务 notepad--------打开记事本 nslookup-------网络管理的工具向导 ntbackup-------系统备份和还原 narrator-------屏幕“讲述人” ntmsmgr.msc----移动存储管理器 ntmsoprq.msc---移动存储管理员操作请求 netstat -an----(TC)命令检查接口 syncapp--------创建一个公文包 sysedit--------系统配置编辑器 sigverif-------文件签名验证程序 sndrec32-------录音机 shrpubw--------创建共享文件夹 secpol.msc-----本地安全策略 syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码services.msc---本地服务设置 Sndvol32-------音量控制程序

学会用按键精灵制作游戏脚本之前后台坐标关联教程

学会用按键精灵制作游戏脚本之前后台坐标关联教程 来源:按键学院【按键精灵】 各位大大在切换前后台命令的时候,有没有遇到坐标切换呢~ 有没有发现前后台的命令,对同一个窗体内容,居然坐标不同!! 今天~院刊就跟大家普及下前台坐标与相对应的后台坐标知识~ 什么是前台坐标和后台坐标呢? 什么是前台坐标? 以屏幕左上角的坐标为起点(0,0,从而获取到的各个窗体的坐标,就是前台坐标。 什么是后台坐标? 以窗口左上角为起点(0,0,从而获取到的这个窗体内的相对坐标,就是后台坐标。 如图: 我们来举个栗子吧,例如txt文本里的输入文字的起始点。

至此,各位大大知道前后台坐标的联系了吧。一个是绝对坐标(前台),一个是相对坐标(后台)。 那么如何进行前后台坐标的切换呢 从上图里,聪明机智的小伙伴们就会发现:如果知道了前台坐标,也知道了窗口左上角的值。那么窗口客户区内的 任意后台的坐标,不是都可以通过以下计算来获得了: 后台x坐标=客户区前台x坐标-客户区左上角前台x坐标 后台y坐标=客户区前台y坐标-客户区左上角前台y坐标 如何获得客户区前台的x,y坐标呢? 我们使用按键精灵自带的窗体插件命令:GetWindowRect来获取。 命令名称: GetWindowRect 窗口边框大小 命令功能:得到窗口句柄的边框大小(包括标题栏 命令参数:参数1 整数型,窗口句柄

返回值:字符串型,边框大小(包括标题栏 注:返回为:边框窗口左角X坐标|边框窗口左上角Y坐标|边框窗口右下角X坐标 |边框窗口右下角Y坐标 //下面这句是得到窗口句柄的边框大小(包括标题栏 sRect = Plugin.Window.GetWindowRect(句柄 将你所要获取的窗口句柄填入括号内就可以啦~ 范例举例: 举个萌萌哒的例子:向记事本特定位置输入文字。 例如我要往“hello”和“按键精灵”中间插入文字: 2014-9-17 18:03 上传 下载附件(8 KB 思路: 每次打开记事本的位置,有可能会有变化。而我们又不能每次都要去获取它的坐标再改脚本,这样太费力了。所以呢,只要锁定了记事本,知道了目标在记事本中的相对位置就可以操作啦。 同理,寻找游戏里的物品目标,前台不稳定。后台命令也是基于相对坐标的。 1. 先找到目标窗体的左上角坐标 (通过窗体插件命令:GetWindowRect来获取) 2. 再找到目标窗体内,“hello”和“按键精灵”中间的坐标 (为了方便,我们用抓抓获取。在游戏中,可以通过找图找色来获取前台坐标)

windows开机命令大全

开始→运行(cmd)命令大全CMD运行指令 开始→运行→CMD→键入以下命令即可: gpedit.msc-----组策略 -------录音机 Nslookup-------IP地址侦测器 -------打开资源管理器 logoff---------注销命令 -------60秒倒计时关机命令 lusrmgr.msc----本机用户和组 services.msc---本地服务设置 oobe/msoobe /a----检查XP是否激活 notepad--------打开记事本 cleanmgr-------垃圾整理 net start messenger----开始信使服务 compmgmt.msc---计算机管理 net stop messenger-----停止信使服务 conf-----------启动netmeeting dvdplay--------DVD播放器 charmap--------启动字符映射表 diskmgmt.msc---磁盘管理实用程序 calc-----------启动计算器 dfrg.msc-------磁盘碎片整理程序 chkdsk.exe-----Chkdsk磁盘检查 devmgmt.msc--- 设备管理器 regsvr32 /u *.dll----停止dll文件运行 drwtsn32------ 系统医生 rononce -p ----15秒关机 dxdiag---------检查DirectX信息 regedt32-------注册表编辑器 Msconfig.exe---系统配置实用程序 rsop.msc-------组策略结果集 mem.exe--------显示内存使用情况 regedit.exe----注册表 winchat--------XP自带局域网聊天 progman--------程序管理器 winmsd---------系统信息 perfmon.msc----计算机性能监测程序 winver---------检查Windows版本

计算机快捷键指令大全

计算机快捷指令大全 一、常见用法: F1显示当前程序或者windows的帮助内容。 F2当你选中一个文件的话,这意味着“重命名” F3当你在桌面上的时候是打开“查找:所有文件”对话框 F10或ALT激活当前程序的菜单栏 windows键或CTRL+ESC打开开始菜单 CTRL+ALT+DELETE在win9x中打开关闭程序对话框 DELETE删除被选择的选择项目,如果是文件,将被放入回收站 SHIFT+DELETE删除被选择的选择项目,如果是文件,将被直接删除而不是放入回收站 CTRL+N新建一个新的文件 CTRL+O打开“打开文件”对话框 CTRL+P打开“打印”对话框 CTRL+S保存当前操作的文件 CTRL+X剪切被选择的项目到剪贴板 CTRL+INSERT或CTRL+C复制被选择的项目到剪贴板 SHIFT+INSERT或CTRL+V粘贴剪贴板中的内容到当前位置 ALT+BACKSPACE或CTRL+Z撤销上一步的操作 ALT+SHIFT+BACKSPACE重做上一步被撤销的操作 Windows键+M最小化所有被打开的窗口。 Windows键+CTRL+M重新将恢复上一项操作前窗口的大小和位置Windows键+E打开资源管理器 Windows键+F打开“查找:所有文件”对话框 Windows键+R打开“运行”对话框 Windows键+BREAK打开“系统属性”对话框 Windows键+CTRL+F打开“查找:计算机”对话框 SHIFT+F10或鼠标右击打开当前活动项目的快捷菜单 SHIFT在放入CD的时候按下不放,可以跳过自动播放CD。在打开wo rd的时候按下不放,可以跳过自启动的宏 ALT+F4关闭当前应用程序 ALT+SPACEBAR打开程序最左上角的菜单 ALT+TAB切换当前程序 ALT+ESC切换当前程序 ALT+ENTER将windows下运行的MSDOS窗口在窗口和全屏幕状态间切换PRINTSCREEN将当前屏幕以图象方式拷贝到剪贴板 ALT+PRINTSCREEN将当前活动程序窗口以图象方式拷贝到剪贴板 CTRL+F4关闭当前应用程序中的当前文本(如word中) CTRL+F6切换到当前应用程序中的下一个文本(加shift可以跳到前 一个窗口) 在IE中: ALT+RIGHTARROW显示前一页(前进键) ALT+LEFTARROW显示后一页(后退键)

win7_dos运行命令大全

win7_dos运行命令大全 Windows系统里的“运行”命令虽然有些“古板”,但有些时候却可以让繁琐的操作变得轻松自如,简单快捷!特别是一些隐含的“工具”,Windows运行命令更是得心应手。在现在微软的主导产品Windows 7中依然存在着古板的运行命令。 Windows7作为微软新操作系统,有哪些运行命令呢?下面我们就一起来看看吧。 1、cleanmgr: 打开磁盘清理工具 2、compmgmt.msc: 计算机管理 3、conf: 启动系统配置实用程序 4、charmap: 启动字符映射表 5、calc: 启动计算器 6、chkdsk.exe: Chkdsk磁盘检查 7、cmd.exe: CMD命令提示符 8、certmgr.msc: 管理实用程序 9、Clipbrd: 剪贴板查看器 10、dvdplay: DVD播放器 11、diskmgmt.msc: 磁盘管理实用程序 12、dfrg.msc: 磁盘碎片整理程序 13、devmgmt.msc: 设备管理器 14、dxdiag: 检查DirectX信息 15、dcomcnfg: 打开系统组件服务 16、explorer: 打开资源管理器 17、eventvwr: 事件查看器 18、eudcedit: 造字程序 19、fsmgmt.msc: 共享文件夹管理器 20、gpedit.msc: 组策略 21、iexpress: 工具,系统自带 22、logoff: 注销命令 23、lusrmgr.msc: 本机用户和组 24、MdSched:来启动Windows内存诊断程序 25、mstsc: 远程桌面连接 26、Msconfig.exe: 系统配置实用程序 27、mplayer2: 简易widnows media player 28、mspaint: 画图板 29、magnify: 放大镜实用程序 30、mmc: 打开控制台 31、mobsync: 同步命令 32、notepad: 打开记事本 33、nslookup: 网络管理的工具向导 34、narrator: 屏幕“讲述人” 35、netstat : an(TC)命令检查接口 36、OptionalFeatures:打开“打开或关闭Windows功能”对话框 37、osk: 打开屏幕键盘 38、perfmon.msc: 计算机性能监测程序

学会用按键精灵制作用脚本运行可执行程序

学会用按键精灵制作脚本之RunApp 运行命令教程: 用脚本运行可执行程序 来源:按键学院【按键精灵】Runapp命令,看上去是不是觉得so easy ?不就是runapp 某个程序的路径,然后就可以打开这个程序了吗?老话怎么说来着,越简单的东西越是不简单。Runapp使用起来也是处处暗藏杀机滴。 Runapp命令是个啥? 命令名称RunApp 运行 命令功能启动一个程序或者打开一个文件 命令参数参数1 字符串型,要运行的程序或者文件 重头杀机——你所要启动的程序是带参数的,runapp 不支持启动带参数的程序。 首先,我们可以使用进程查看工具,查看下我们要启动的程序是否是带有参数的。

然后,我们打开进程查看工具,然后点击我们要查看的程序,例如QQ程序。 图1的是QQ的快捷键方式属性;图2是进程工具查看到的QQ程序信息;图3是进程工具界面如果是带有参数的程序,用进程工具打开之后,弹出的图2界面,在程序路径后面会出现参数。 例如:F:\桌面\程序目录\Not.exe $-fl$ 解决方法之一: 1. 鼠标右键,创建快捷方式 1)右击创建好的快捷方式——>属性: 2)“目标内容”填写目标文件路径及参数: 3)F:\桌面\程序目录\Not.exe $-fl$

4)“起始位置”填写目标文件夹: 5)F:\桌面\程序目录 (用进程查看工具查看,有的情况下会发现,程序所在的位置并不是程序的目录,这里要注意确认,一定要填写程序的其实位置,程序所在的目标文件夹的位置) 如图所示: 2. 使用RunApp启动这个快捷方式,例如在此快捷方式在桌面时。 Call RunApp("C:\Users\Death\Desktop\Not.exe.lnk") 经过上面的两步就可以达到预想的目的了。 解决方法之二:

Windows运行命令大全

1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 4. explorer-------打开资源管理器 5. logoff---------注销命令 6. tsshutdn-------60秒倒计时关机命令 7. lusrmgr.msc----本机用户和组 8. services.msc---本地服务设置 9. oobe/msoobe /a----检查XP是否激活 10. notepad--------打开记事本 11. cleanmgr-------垃圾整理 12. net start messenger----开始信使服务 13. compmgmt.msc---计算机管理 14. net stop messenger-----停止信使服务 15. conf-----------启动netmeeting 16. dvdplay--------DVD播放器 17. charmap--------启动字符映射表 18. diskmgmt.msc---磁盘管理实用程序 19. calc-----------启动计算器 20. dfrg.msc-------磁盘碎片整理程序 21. chkdsk.exe-----Chkdsk磁盘检查 22. devmgmt.msc--- 设备管理器 23. regsvr32 /u *.dll----停止dll文件运行 24. drwtsn32------ 系统医生 25. rononce -p ----15秒关机 26. dxdiag---------检查DirectX信息 27. regedt32-------注册表编辑器 28. Msconfig.exe---系统配置实用程序 29. rsop.msc-------组策略结果集 30. mem.exe--------显示内存使用情况 31. regedit.exe----注册表 32. winchat--------XP自带局域网聊天 33. progman--------程序管理器 34. winmsd---------系统信息 35. perfmon.msc----计算机性能监测程序 36. winver---------检查Windows版本 37. sfc /scannow-----扫描错误并复原 38. taskmgr-----任务管理器(2000/xp/2003 40. wmimgmt.msc----打开windows管理体系结构(WMI) 41. wupdmgr--------windows更新程序 42. wscript--------windows脚本宿主设置 43. write----------写字板 44. winmsd---------系统信息 45. wiaacmgr-------扫描仪和照相机向导

windowsCMD命令大全

aCMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 1. appwiz.cpl:程序和功能 2. calc:启动计算器 3. certmgr.msc:证书管理实用程序 4. charmap:启动字符映射表 5. chkdsk.exe:Chkdsk磁盘检查(管理员身份运行命令提示符) 6. cleanmgr: 打开磁盘清理工具 7. cliconfg:SQL SERVER 客户端网络实用工具 8. cmstp:连接管理器配置文件安装程序 9. cmd.exe:CMD命令提示符 10. 自动关机命令 Shutdown -s -t 600:表示600秒后自动关机 shutdown -a :可取消定时关机 Shutdown -r -t 600:表示600秒后自动重启 rundll32 user32.dll,LockWorkStation:表示锁定计算机 11. colorcpl:颜色管理,配置显示器和打印机等中的色彩 12. CompMgmtLauncher:计算机管理 13. compmgmt.msc:计算机管理 14. credwiz:备份或还原储存的用户名和密码 15. comexp.msc:打开系统组件服务 16. control:控制面版 17. dcomcnfg:打开系统组件服务 18. Dccw:显示颜色校准 19. devmgmt.msc:设备管理器 20. desk.cpl:屏幕分辨率 21. dfrgui:优化驱动器Windows 7→dfrg.msc:磁盘碎片整理程序 22. dialer:电话拨号程序 23. diskmgmt.msc:磁盘管理 24. dvdplay:DVD播放器 25. dxdiag:检查DirectX信息 26. eudcedit:造字程序 27. eventvwr:事件查看器 28. explorer:打开资源管理器 29. Firewall.cpl:Windows防火墙 30. FXSCOVER:传真封面编辑器 31. fsmgmt.msc:共享文件夹管理器 32. gpedit.msc:组策略 33. hdwwiz.cpl:设备管理器 34. inetcpl.cpl:Internet属性 35. intl.cpl:区域 36. iexpress:木马捆绑工具,系统自带 37. joy.cpl:游戏控制器 38. logoff:注销命令

windows批处理命令详解及脚本实例

Start 批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT。第一部分:批处理内部命令 1、REM REM 是个注释命令一般是用来给程序加上注解的,该命令后的内容在程序执行的时候将不会被显示和执行。例: REM 你现在看到的就是注解,这一句将不会被执行。在以后的例子中解释的内容都REM 会放在REM后面。请大家注意。 2、ECHO ECHO 是一个回显命令主要参数有OFF和ON,一般用ECHO message来显示一个特定的消息。例: Echo off Rem 以上代表关闭回显即不显示所执行的命令 Echo 这个就是消息。 Rem 以上代表显示"这就是消息"这列字符 执行结果: C:\>ECHO.BAT 这个就是消息。 3、GOTO GOTO 即为跳转的意思。在批处理中允许以":XXX"来构建一个标号然后用GOTO :标号直接来执行标号后的命令。例 :LABEL REM 上面就是名为LABEL的标号。 DIR C:\ DIR D:\

GOTO LABEL REM 以上程序跳转标号LABEL处继续执行。 4、CALL CALL 命令可以在批处理执行过程中调用另一个批处理,当另一个批处理执行完后再继续执行原来的批处理。例: 批处理2.BAT内容如下: ECHO 这就是2的内容 批处理1.BAT内容如下: ECHO 这是1的内容 CALL 2.BAT ECHO 1和2的内容全部显示完成 执行结果如下: C:\>1.BAT 这是1的内容 这就是2的内容 1和2的内容全部显示完成 5、PAUSE PAUSE 停止系统命令的执行并显示下面的内容。例: C:\> PAUSE 请按任意键继续. . . 6、IF IF 条件判断语句,语法格式如下: IF [NOT] ERRORLEVEL number command IF [NOT] string1==string2 command IF [NOT] EXIST filename command 说明: [NOT] 将返回的结果取反值即"如果没有"的意思。 ERRORLEVEL 是命令执行完成后返回的退出值 Number 退出值的数字取值范围0~255。判断时值的排列顺序应该又大到小。返回的值大于或等于指定的值时条件成立。

相关主题
文本预览
相关文档 最新文档