首页编程wscript?wscript.exe是什么

wscript?wscript.exe是什么

编程之家2023-11-0674次浏览

大家好,wscript相信很多的网友都不是很明白,包括wscript.exe是什么也是一样,不过没有关系,接下来就来为大家分享关于wscript和wscript.exe是什么的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

wscript?wscript.exe是什么

wscript.exe是什么

wscript.exe是微软Microsoft Windows操作系统脚本相关支持程序。

wscript全称“Windows Scripting Host”,是一种批次语言/自动执行工具——它所对应的程序“wscript.exe”是一个脚本语言解释器,位于C:\WINDOWS\system32目录下;

正是它才使得脚本可以被执行,就像执行批处理一样,可以拿来执行.wsh,.vbs,.js等。但由于其功能十分强大,可能会被一些恶意病毒代码所利用。

扩展资料

WScript对象是 Windows脚本宿主对象模型层次结构的根对象。它从不需要在调用其属性和方法之前进行实例化,并且始终可在任何脚本文件中使用。WScript对象提供对以下信息的访问:

命令行参数,

wscript?wscript.exe是什么

脚本文件的名称,

宿主文件名,

宿主版本信息。

WScript对象可用来:

创建对象,

连接对象,

wscript?wscript.exe是什么

与对象断开连接,

同步事件,

以编程方式停止脚本的执行,

将信息输出到默认输出设备(Windows对话框或命令控制台)。

WScript对象可用来设置脚本运行的模式(交互模式或批处理模式)。

wscript.shell的详解

Environment属性返回 WshEnvironment对象。

语法

WshShell.Environment( [strType])= objWshEnvironment

注释

若 strType指定了环境变量所处的位置,可能值为 System、User、Volatile和 Process。若未提供 strType,则该方法在 Windows NT中检索系统环境变量或在 Windows 95中检索进程环境变量。

对于 Windows 95,strType参数仅支持 Process。

下列变量是由 Windows操作系统提供的。脚本也可获取由其他应用程序设置的环境变量。

名称说明

NUMBER_OF_PROCESSORS计算机上运行的处理器数目。

PROCESSOR_ARCHITECTURE用户工作站使用的处理器类型。

PROCESSOR_IDENTIFIER用户工作站的处理器 ID。

PROCESSOR_LEVEL用户工作站的处理器级。

PROCESSOR_REVISION用户工作站的处理器版本。

OS用户工作站所用的操作系统。

COMSPEC用于运行“命令提示”窗口的命令(通常为 cmd.exe)。

HOMEDRIVE本地主驱动器(通常为 C驱动器)。

HOMEPATH用户的默认路径(在 Windows NT上通常为 usersdefault)。

PATH路径环境变量。

PATHEXT可执行文件的扩展名(通常为.com、.exe、.bat或.cmd)。

PROMPT命令提示符(通常为$P$G)。

SYSTEMDRIVE系统所在的本地驱动器(例如,c:)。

SYSTEMROOT系统目录(例如,c:winnt)。和 WINDIR相同。

WINDIR系统目录(例如 c:winnt)。和 SYSTEMROOT相同。

TEMP存储临时文件的目录(例如,c:temp)。用户可更改。

TMP存储临时文件的目录(例如,c:temp)。用户可更改。

示例'返回NUMBER_OF_PROCESSORS系统环境变量SetWshShell=CreateObject(WScript.Shell)SetWshSysEnv=WshShell.Environment(SYSTEM)WScript.EchoWshSysEnv(NUMBER_OF_PROCESSORS)WshEnvironment对象

WshEnvironment对象未直接给出,可用 WshShell.Environment属性来访问。

下面描述与 WshEnvironment对象关联的属性。

属性说明

Item获取或设置指定的环境变量值。

Count枚举项的数目。

length枚举项的数目(JScript)。

下面描述与 WshEnvironment对象关联的方法。

方法说明

Remove删除指定的环境变量。 SpecialFolders属性提供 WshSpecialFolders对象以便访问 Windows的 shell文件夹,例如桌面文件夹、开始菜单文件夹和个人文档文件夹。

语法

WshShell.SpecialFolders= objWshSpecialFolders

示例'这段代码展示如何访问桌面文件夹SetWshShell=CreateObject(WScript.Shell)MsgBoxYourdesktopis&WshShell.SpecialFolders(Desktop)WshSpecialFolders对象

该对象未直接给出。要得到 WshSpecialFolders对象,请使用 WshShell.SpecialFolders属性。

下面描述与 WshSpecialFolders对象关联的属性。

属性描述

Item指定文件夹的完整路径(默认)。

Count枚举项的数目。

length枚举项的数目(JScript)。

WshSpecialFolders.Item

Item属性返回由 strFolderName指定的文件夹的完整路径。它是默认属性。

语法

WshShell.SpecialFolders.Item(strFolderName)= strFolderPath

WshShell.SpecialFolders(strFolderName)= strFolderPath

注释

若请求的文件夹(strFolderName)不可用,则 WshShell.SpecialFolders(strFolderName)返回 NULL。例如,Windows 95没有 AllUsersDesktop文件夹,如果 strFolderName= AllUsersDesktop,则返回 NULL。

Windows 95和 Windows NT 4.0操作系统提供下列指定文件夹:

AllUsersDesktop

AllUsersStartMenu

AllUsersPrograms

AllUsersStartup

Desktop

Favorites

Fonts

MyDocuments

NetHood

PrintHood

Programs

Recent

SendTo

StartMenu

Startup

Templates

示例 SetWshShell=CreateObject(WScript.Shell)'创建对象是wshell对象,不要和wscript对象混了StrMyDesktop=WshShell.SpecialFolders(Desktop)'这段返回完整的Windows桌面文件夹路径,这段可以不要ForEachstrFolderInWshShell.SpecialFolders'遍历所有特殊文件夹,这里的SpecialFolders是属性MsgBoxstrFolder'显示所有特殊文件夹Next CreateShortcut方法创建 WshShortcut对象并将其返回。如果快捷方式标题以.url结尾,就会创建 WshURLShortcut对象。

语法

WshShell.CreateShortcut(strPathname)= objShortcut

示例'这段代码创建一个指向当前执行脚本的快捷方式SetWshShell=CreateObject(WScript.Shell)SetoShellLink=WshShell.CreateShortcut(CurrentScript.lnk)oShellLink.TargetPath=Wscript.ScriptFullNameoShellLink.SaveSetoUrlLink=WshShell.CreateShortcut(MicrosoftWebSite.URL)oUrlLink.TargetPath=http://……oUrlLink.SaveWshShortcut对象

该对象未直接给出。要获得 WshShortcut对象,请使用 WshShell.CreateShortcut方法。

下面说明和 WshShortcut对象有关的属性。

属性说明

Arguments快捷方式对象的参数。

Description快捷方式对象的说明。

Hotkey快捷方式对象的热键。

IconLocation快捷方式对象的图标位置。

TargetPath快捷方式对象的目标路径。

WindowStyle快捷方式对象的窗口样式。

WorkingDirectory快捷方式对象的工作目录。

下面说明与 WshShortcut对象有关的方法。

方法说明

Save将快捷方式存储到指定的文件系统中。

WshShortcut.Arguments

Arguments属性提供快捷方式对象的参数。

语法

WshShortcut.Arguments= strArguments

WshShortcut.Description

Description属性提供快捷方式对象的说明。

语法

WshShortcut.Description= strDescription

WshShortcut.Hotkey

HotKey属性提供快捷方式对象的热键。热键是启动或切换程序的键盘快捷方式。

语法

WshShortcut.HotKey= strHotKey

注释

strHotKey的BNF语法如下:

Hotkey::= modifier* keyname

modifier::= ALT+| CTRL+| SHIFT+| EXT+

keyname::= A.. Z|

0.. 9|

Back| Tab| Clear| Return|

Escape| Space| Prior|...

所有键的名称都可以在 WINUSER.H中找到。热键不区分大小写。

热键只能激活位于 Windows桌面或 Windows“开始”菜单的快捷方式。

Windows资源管理器不接受 ESC、ENTER、TAB、SPACE、PRINT SCREEN或 BACKSPACE,即使 WshShortcut.Hotkey遵循 Win32 API支持它们。因此,建议在快捷方式中不要用这些键。

示例 SetWshShell=CreateObject(WScript.Shell)strDesktop=WshShell.SpecialFolders(Desktop)SetoMyShortcut=WshShell.CreateShortcut(strDesktop&\a_key.lnk)OMyShortcut.TargetPath=%windir%\notepad.exeoMyShortCut.Hotkey=ALT+CTRL+FoMyShortCut.SaveWshShortcut.IconLocation

IconLocation属性提供快捷方式对象的图标位置。图标位置的格式应为 Path,index。

语法

WshShortcut.IconLocation= strIconLocation

WshShortcut.TargetPath

TargetPath属性提供快捷方式对象的目标路径。

语法

WshShortcut.TargetPath= strTargetPath

WshShortcut.WindowStyle

WindowStyle属性提供快捷方式对象的窗口样式。

语法

WshShortcut.WindowStyle= natWindowStyle

WshShortcut.WorkingDirectory

WorkingDirectory为一个快捷方式对象提供工作目录。

语法

WshShortcut.WorkingDirectory= strWorkingDirectory

WshShortcut.Save

Save方法把快捷方式对象保存到由 FullName属性指定的位置。

语法

WshShortcut.Save

WshUrlShortcut对象

该对象未直接给出。要获取 WshUrlShortcut对象,可使用 WshShell.CreateShortcut方法。

下表说明了和 WshUrlShortcut对象有关的属性。

属性说明

FullName URL快捷方式对象的完整路径。

TargetPath URL快捷方式对象的目标路径。

下表说明了和 WshUrlShortcut对象有关的方法。

方法说明

Save将快捷方式保存到指定的文件系统中。

WshUrlShortcut.FullName

FullName属性提供快捷方式对象的完整路径。

语法

WshUrlShortcut.FullName= strFullName

WshUrlShortcut.TargetPath

TargetPath属性提供快捷方式对象的目标路径。

语法

WshUrlShortcut.TargetPath= strTargetPath

WshUrlShortcut.Save

Save方法保存一个快捷方式,该快捷方式指向 FullName属性指定的位置。

语法

WshUrlShortcut.Save ExpandEnvironmentStrings方法在 strString中扩展 PROCESS环境变量并返回结果字符串。变量被%字符括起。

环境变量不区分大小写。

语法

WshShell.ExpandEnvironmentStrings(strString)= strExpandedString

示例 MsgBoxPromptis&WshShell.ExpandEnviromentStrings(%PROMPT%) Popup方法显示一个弹出式消息框窗口,消息框中包含的消息由 strText指定。该消息框的窗口标题由 strTitle指定。若 strTitle省略,则窗口标题为 Windows Scripting Host。

语法

WshShell.Popup(strText, [natSecondsToWait], [strTitle], [natType])= intButton

注释

若提供 natSecondsToWait且其值大于零,则消息框在 natSecondsToWait秒后关闭。

natType的含义与其在 Win32? MessageBox函数中相同。下表显示 natType中的值及含义。下表中的值可以组合。

按钮类型值说明0显示“确定”按钮1显示“确定”和“取消”按钮2显示“终止”、“重试”和“忽略”按钮3显示“是”、“否”和“取消”按钮4显示“是”和“否”按钮5显示“重试”和“取消”按钮图标类型值说明16显示停止标记图标32显示问号图标48显示感叹号图标64显示信息标记图标以上两个表并不涵盖 natType的所有值。完整的列表请参阅 Win32文档。

返回值 intButton指示用户所单击的按扭编号。若用户在 natSecondsToWait秒之前不单击按扭,则 intButton设置为-1。值说明1“确定”按扭2“取消”按扭3“终止”按扭4“重试”按扭5“忽略”按扭6“是”按扭7“否”按扭示例 SetWshShell=CreateObject(WScript.Shell)WshShell.PopupWheredoyouwanttogotoday?Wscript.Echo

Echo方法在窗口(Wscript.exe中)或“命令提示符”窗口(Cscript.exe中)显示参数。

参数用空格分隔。在 Cscript.exe中,该方法在显示最后一个参数之后输出一对回车/换行(CR LF)。

语法

Wscript.Echo [anyArg...]

示例 Wscript.EchoWscript.Echo1,2,3Wscript.EchoWindowsScriptingHostiscool. RegDelete从注册表中删除名为 strName的键或值。

语法

WshShell.RegDelete strName

参数

strName

如果 strName以反斜杠()结束,则该方法删除键而不是值。

strName参数必须以下列之一的根键名开始:

短根键名长根键名

HKCU HKEY_CURRENT_USER

HKLM HKEY_LOCAL_MACHINE

HKCR HKEY_CLASSES_ROOT

HKEY_USERS

HKEY_CURRENT_CONFIG

示例 SetWshShell=CreateObject(WScript.Shell)WshShell.RegDeleteHKCU\ScriptEngine\Value'删除值ValueWshShell.RegDeleteHKCU\ScriptEngine\Key'删除键Key RegRead方法返回名为 strName的注册表键或值。

语法

WshShell.RegRead(strName)= strValue

参数

strName

如果 strName以反斜杠()结束,则该方法返回键,而不是值。

strName参数必须以下列根键名开始。

Short Long

HKCU HKEY_CURRENT_USER

HKLM HKEY_LOCAL_MACHINE

HKCR HKEY_CLASSES_ROOT

HKEY_USERS

HKEY_CURRENT_CONFIG

注释

RegRead方法仅支持 REG_SZ、REG_EXPAND_SZ、REG_DWORD、REG_BINARY和 REG_MULTI_SZ数据类型。若注册表有其他数据类型,RegRead返回 DISP_E_TYPEMISMATCH。

示例 SetWshShell=CreateObject(WScript.Shell)WshShell.RegRead(HKCU\ScriptEngine\Val)'ReadfromvalueValWshShell.RegRead(HKCU\ScriptEngine\Key)'ReadfromkeyKey RegWrite方法设置名为 strName的注册表键或值。

语法

WshShell.RegWrite strName, anyValue, [strType]

参数

strName

若 strName以一个反斜杠()结束,则该方法设置键,而不是值。

strName参数必须以下列根键名开头。

Short Long

HKCU HKEY_CURRENT_USER

HKLM HKEY_LOCAL_MACHINE

HKCR HKEY_CLASSES_ROOT

HKEY_USERS

HKEY_CURRENT_CONFIG

anyValue

当 strType为 REG_SZ或 REG_EXPAND_SZ时,RegWrite方法自动将 anyValue转换为字符串。若 strType为 REG_DWORD,则 anyValue被转换为整数。若 strType为 REG_BINARY,则 anyValue必须是一个整数。

strType

RegWrite方法支持 strType为 REG_SZ、REG_EXPAND_SZ、REG_DWORD和 REG_BINARY。若其他的数据类型被作为 strType传递,RegWrite返回 E_INVALIDARG。

示例 SetWshShell=CreateObject(WScript.Shell)WshShell.RegWriteHKCU\ScriptEngine\Value,SomestringvalueWshShell.RegWriteHKCU\ScriptEngine\Key,1,REG_DWORD Run方法创建一个新的进程,该进程以 intWindowStyle窗口样式执行 strCommand。

语法

WshShell.Run(strCommand, [intWindowStyle], [blnWaitOnReturn])

参数

strCommand

在 strCommand参数内部的环境变量被自动扩展。

intWindowStyle

这是为新进程在 STARTUPINFO结构内设置的 wShowWindow元素的值。其意义与 ShowWindow中的 nCmdShow参数相同,可取以下值之一。名称值含义SW_HIDE0隐藏窗口并激活另一窗口。SW_SHOWNORMAL1激活并显示一个窗口。若窗口是最小化或最大化,则恢复到其原来的大小和位置。SW_SHOWMINIMIZED2激活窗口并以最小化显示该窗口。SW_SHOWMAXIMIZED3激活窗口并以最大化显示该窗口。SW_SHOWNOACTIVATE4按窗口最近的大小和位置显示。活动窗口保持活动。SW_SHOW5以当前大小和位置激活并显示窗口。SW_MINIMIZE6最小化指定窗口并激活按 Z序排序的下一个顶层窗口。SW_SHOWMINNOACTIVE7最小化显示窗口。活动窗口保持活动。SW_SHOWNA8以当前状态显示窗口。活动窗口保持活动。SW_RESTORE9激活并显示窗口。若窗口是最小化或最大化,则恢复到原来的大小和位置。在还原应用程序的最小化窗口时,应指定该标志。blnWaitOnReturn

如果未指定 blnWaitOnReturn或其值为 FALSE,则该方法立即返回到脚本继续执行而不等待进程结束。

若 blnWaitOnReturn设为 TRUE,则 Run方法返回由应用程序返回的任何错误代码。如果未指定 blnWaitOnReturn或其值为 FALSE,则 Run返回错误代码 0(zero)。

示例'这段用记事本打开当前执行的脚本SetWshShell=CreateObject(WScript.Shell)WshShell.Run(notepad&Wscript.ScriptFullName)WshShell.Run(%windir%\notepad.exe&Wscript.ScriptFullName)'这段返回执行的应用程序的错误码(退出码)Return=WshShell.Run(notepad&Wscript.ScriptFullName,1,True)

wscript.exe 这个 病毒怎么杀

管它什么病毒木马,用下面的办法干掉它。。。在安全模式下查杀!重启电脑时--按F8--安全模式--打开杀毒软件--全盘查杀。!!安全模式下病毒木马无法运行,而杀毒软件能运行!!!在安全模式删除更干净,杀毒软件查杀更彻底!!!!!!病毒木马的清除办法是:如果不行,重装系统后不要点击其它的盘符下载下面的工具来清理。。。 1:先把下面的工具下载安装后升级最新,接着进入安全模式, 2:用360安全卫士里的木马云查杀全盘扫描查杀, 3:杀毒软件全盘查杀,如果还有病毒杀毒软件无法清除哪就用4: 4:用windows清理助手、360顽固木马专杀、贝壳木马专杀、金山急救箱扫描修复。 5:最后还是有删除不掉的,用Unlocker和超级巡警文件暴力删除工具来强制删除. 6:重起电脑进入正常模式下联网用360顽固木马全盘扫了一次,没发现病毒,呵呵说明没问题了!!!!解决办法:推荐杀毒软件(NOD32卡巴江民金山) 1:建议你先用360安全卫士的木马云查杀和杀毒软件在安全模式下查杀,因为安全模式下查杀效果最好!! 2:windows清理助手3.0下载地址: http://www.duote.com/soft/7513.html对流行木马和IE弹广告窗口等有奇效!!地址 http://www.arswp.com/download/arswp2/arswp2.rar简要用法:扫描出来的东西,打勾,点清理即可(如提示重启就重启下电脑). 3:使用360顽固木马专杀查杀当电脑感染木马,如果不能运行请改名:“asd”呵呵下载地址: http://www.360.cn/(360顽固木马专杀一定得联网才能查杀) 4:用贝壳木马专杀贝壳官方网站下载地址: http://www.beike.cn/贝壳木马专杀是绿色软件,直接双击运行就可以了 5:用最新升级的金山急救箱可以解决你的问题。下载地址: http://labs.duba.net/jjx.shtml简要用法:点扫描后,如果出现可以修复的项目,全选后,点修复即可。 6:精选三款删除工具 1:冰刃 IceSword 1.22:这是一斩断黑手的利刃,注意事项:行时不要激活内核调试器下载地址: http://www.onlinedown.net/soft/53325.htm 2:Unlocker是一个免费的右键扩充工具,当用户发现有文件或进程无法删除时,可以通过右键菜单中的“Unlocker”进行解锁,不过它并非强制关闭的程序,而是以解除进程与程序关联性的方式进行,因此不会造成数据丢失。以后当你要删除文件的时候,右键选择Unlocker即可下载地址: http://www.newhua.com/soft/24732.htm 3:超级巡警文件暴力删除工具采用内核技术删除文件,能删除运行中文件或者被占用文件,可以用来查看文件被哪些程序占用,也可以在病毒分析中对一些顽固病毒木马衍生文件的删除。下载地址: http://www.duote.com/soft/13844.html[/color][/url]以下办法不推荐使用!可能会对系统硬盘和数据等造成无法预测的损伤...如果上述办法不管用就用这个办法吧将磁盘进行全盘格式化(包括高级格式化和低级格式化)

满意请采纳

关于wscript,wscript.exe是什么的介绍到此结束,希望对大家有所帮助。

企业小程序开发(小程序开发公司十大排名)alexa排名优化?如何提高alexa排名及alexa排名优化需求 急!求解