wscript

C:\WINDOWS\SYSTEM32\WSCRIPT.EXE是个什么木马啊您好,非常抱歉,通过路径和名字并不确定这个文件是否是病毒,到目前为止很多电脑黑客已经将病毒文件写成动态链接库,脚本文件,建议您使用杀毒软件对电脑进行全盘杀毒,如果顺利通过您就可以放心了在进行杀毒结束后如果病毒没有杀干净,您也可以启动腾讯电脑管家--工具箱--顽固木马克星进行查杀您也可以在启动电脑时按下F8键,启动杀毒软件,重复上面操作 。下载地址:电脑管家官网可以继续去电脑管家企业平台追问 , 我们会尽快为您解决这个问题的
wscript.exe在电脑硬盘的哪个地方?文件在:C:\windows\system32\wsdript.exe
wscript.exe是微软Microsoft Windows操作系统脚本相关支持程序 。出品者: Microsoft Corp. 属于: Microsoft Windows Script Host

电脑进程里有多个Wscript.exe程序在运行下载冰刃删除 http://www.ttian.net/website/2005/0829/391.htmlhttp://www.kztechs.com/sreng/sreng2.zip下载System Repair Engineer 1 解压缩sreng2.zip2 运行SREng.exe3 智能扫描=》扫描=》保存报告4 把日志中的报告完整拷贝贴上来,不要修改

wscript.exe是什么

wscript

文章插图

wscript.exe是微软Microsoft Windows操作系统脚本相关支持程序 。wscript全称“Windows Scripting Host”,是一种批次语言/自动执行工具——它所对应的程序“wscript.exe”是一个脚本语言解释器,位于C:\WINDOWS\system32目录下;正是它才使得脚本可以被执行,就像执行批处理一样 , 可以拿来执行.wsh,.vbs , .js等 。但由于其功能十分强大,可能会被一些恶意病毒代码所利用 。扩展资料WScript 对象是 Windows 脚本宿主对象模型层次结构的根对象 。它从不需要在调用其属性和方法之前进行实例化 , 并且始终可在任何脚本文件中使用 。WScript 对象提供对以下信息的访问:命令行参数,脚本文件的名称 , 宿主文件名,宿主版本信息 。WScript 对象可用来:创建对象,连接对象,与对象断开连接,同步事件,以编程方式停止脚本的执行,将信息输出到默认输出设备(Windows 对话框或命令控制台) 。WScript 对象可用来设置脚本运行的模式(交互模式或批处理模式) 。
Wscript.shell是什么应该说是一个对象,对应的文件是 wshom.ocx
shell 就是“壳”的意思,这个对象可以执行操作系统外壳常用的操作 , 比如运行程序、读写注册表、环境变量等 。
这个对象通常被用在VB或VBS编程中 。

wscript.exe是病毒程序吗?【wscript】弹出这个提示 说明你中了abs脚本病毒

推荐一个,百度搜索金山网盾,用它的一键修复可以直接解决这个问题 。很好用 。

而且打开金山网盾,点击免费杀毒,就会得到免费一年的金山毒霸2011云安全杀毒软件 , 我正在使用这个,资源占用少,而且查杀效果也很好的 。

由于360安全卫士会恶意拦截金山网盾的安装,所以需要先卸载360安全卫士,再安装金山网盾

wscript.exe怎么删除你好 , 
wscript.exe
一、
进程文件: wscript 或者 wscript.exe
进程名称: Microsoft Windows Script Host

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


出品者: Microsoft Corp.
属于: Microsoft Windows Script Host

系统进程: 否
后台程序: 否
使用网络: 否
硬件相关: 否
常见错误: 未知N/A
内存使用: 未知N/A
安全等级 (0-5): 0
间谍软件: 否
Adware: 否
病毒: 否
木马: 否
二、
wscript.exe是系统自带的文件是不能被删除的,

如果是中了vbs病毒的话,建议你用usbcleaner或者金山网盾的一键修复处理 。

如何删除wscript.exewscript.exe
一、
进程文件: wscript 或者 wscript.exe
进程名称: Microsoft Windows Script Host

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


出品者: Microsoft Corp.
属于: Microsoft Windows Script Host

系统进程: 否
后台程序: 否
使用网络: 否
硬件相关: 否
常见错误: 未知N/A
内存使用: 未知N/A
安全等级 (0-5): 0
间谍软件: 否
Adware: 否
病毒: 否
木马: 否
二、
wscript.exe是系统自带的文件是不能被删除的,
建议你用usbcleaner或则是360安全卫士查杀病毒
www.360safe.com
www.usbcleaner.cn

如果把wscript.exe删掉会怎样用金山网盾【
http://cu003.www.duba.net/duba/tools/dubatools/kws/kwssetup.exe
直接点击或复制到工具里下载】安装后运行-直接点一键修复-扫描后-点立即处理,桌面上刷新一遍就可以了


还有什么不懂得可以留言或远程帮你手动清除都可以

C:\WINDOWS\SYSTEM32\WSCRIPT.EXE100%管用的方法!不会再出现!


下面为解决方法:

1:手动删除以下注册表文件即可:

单击开始菜单 - 运行 - regedit.exe
注册表中寻找:HKEY_CLASSES_ROOT\lnkfile\shell\open\command
右边的"C:\\WINDOWS\\System32\\WScript.exe\"(删除)

2:如果再回到打开桌面图标时出现:

“该文件没有程序与之关联来执行该操作,请在控制面板的文件夹选项中创建关联”字样时的解决方法为以下:需要修复注册表,

复制以下全部代码用记事本或者别的什么东东另存为.reg导入就OK了~

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.lnk]

@="lnkfile"

[HKEY_CLASSES_ROOT\.lnk\ShellEx]

[HKEY_CLASSES_ROOT\.lnk\ShellEx\{000214EE-0000-0000-C000-000000000046}]

@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\.lnk\ShellEx\{000214F9-0000-0000-C000-000000000046}]

@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\.lnk\ShellEx\{00021500-0000-0000-C000-000000000046}]

@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\.lnk\ShellEx\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}]

@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\.lnk\ShellNew]

"Command"="rundll32.exe appwiz.cpl,NewLinkHere %1"

[HKEY_CLASSES_ROOT\lnkfile]

@="快捷方式"

"EditFlags"=dword:00000001

"IsShortcut"=""

"NeverShowExt"=""

[HKEY_CLASSES_ROOT\lnkfile\CLSID]

@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\lnkfile\shellex]

[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers]

[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\Offline Files]

@="{750fdf0e-2a26-11d1-a3ea-080036587f03}"

[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\{00021401-0000-0000-C000-000000000046}]

[HKEY_CLASSES_ROOT\lnkfile\shellex\DropHandler]

@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\lnkfile\shellex\IconHandler]

@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\lnkfile\shellex\PropertySheetHandlers]

[HKEY_CLASSES_ROOT\lnkfile\shellex\PropertySheetHandlers\ShimLayer Property Page]

@="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}"

Wscript和Cscript 运行脚本的区别详解WSCRIPT与CScript区别
窗口中运行,WSCRIPT;命令行中运行,CScrip;
cscript因为把输出放进了控制台 所以可以对它重定向 方便程序调用
wscript直接用窗口输出 适合调试程序和编写小工具 在windows下不用cmd的话cscript的输出会一闪而过 大多数情况下,列在下表中的选项适用于 WScript.exe 和 CScript.exe 。例外情况会加以注释 。
参数说明
//B批处理模式;隐藏用户提示和脚本错误在命令行中的显示 。默认模式是交互模式 。
//D打开调试程序 。
//E:engine用指定的脚本引擎执行脚本 。
//H:CScript或 //H:Wscript 将 CScript.exe 或 WScript.exe 注册为运行脚本的默认应用程序 。如果未指定,则将 WScript.exe 假设为默认应用程序 。
//I默认 。交互模式;允许显示用户提示和脚本错误 。与批处理模式相反 。
//Job:从 .wsf 文件运行指定的 JobID 。
//logo默认 。显示标题 。与 nologo 相反 。
//nologo防止在运行时显示执行标题 。默认设置是 logo 。
//S保存该用户的当前命令行选项 。
//T:nn启用超时:脚本可以运行的最大秒数 。默认设置是无限制 。//T 参数通过设置定时器来防止脚本执行过度 。当执行时间超过指定值时 , CScript 用 IActiveScript::InterruptThread 方法中断脚本引擎,并终止过程 。
//U用于 Windows NT 和 Windows 2000,强制命令行以 Unicode 格式输出 。CScript 无法决定以 Unicode 还是以 ANSI 输出;默认设置为 ANSI 。
//X在调试程序中启动该程序 。
//?
微软的解释:


Script Hosts
The script host initiates and coordinates the running of your script; it reads your script file and interacts with components of the WSH environment and any COM objects required by the script. It is also the responsibility of the script host to determine which language engine to use when running the script. For example, if the script has a .vbs extension, the script host will load the VBScript language engine and begin working with that engine to execute the code.
The WSH environment includes two script hosts: the console-based CScript and the GUI-based WScript. The two script hosts provide nearly identical capabilities, and in most cases, it does not matter which of the script hosts you use to run your scripts.
The two exceptions lie in how you interact with a script; that is, how you get information into a script (input) and how the script displays information it has retrieved (output). In general, CScript receives input from the command prompt and displays output in a command window. WScript, by contrast, receives input through a graphical dialog box and displays output in a graphical message box.
Otherwise, the two script hosts are largely identical: If you have a script that does not require user interaction, you can run that script under either CScript or WScript. For example, the following script maps a network drive. Because it neither requires input nor displays output, it runs exactly the same under either script host:
Set objNetwork = Wscript.CreateObject("WScript.Network")objNetwork.MapNetworkDrive "g:", "\\atl-fs-01\Sales"
On the other hand, the following script which displays a series of messages runs much differently under CScript (where the messages are displayed as individual lines within a command window) and WScript (where the messages are displayed as a series of message boxes). If you are interested in seeing the difference for yourself, copy the script into Notepad, save it with a .vbs file extension, and then run it under both CScript and WScript. (For more information about running scripts under a script host, see "Running WSH Scripts" later in this chapter.)

VBS中的wscript和scripting有什么区别,请高手指点WScript.exe 和 CScript.exe 都是Windows Script Host(WSH Windows脚本宿主)他们有什么区别呢,据我所知,最大的区别是前者是窗口模式运行后者是命令行模式运行的(字符方式). 比如,你在脚本中用上wscript.stdout.write "test..." 语句用WScript来运行,就会报句柄无效的错误,而用CScript来运行,就正常输出了....LL你懂了没,求采纳?。?

WSCRIPT和CSCRIPT有什么区别吗WSCRIPT与CScript区别
窗口中运行 , WSCRIPT;
命令行中运行,CScrip;
cscript因为把输出放进了控制台 所以可以对它重定向 方便程序调用
wscript直接用窗口输出 适合调试程序和编写小工具
在windows下不用cmd的话cscript的输出会一闪而过

Wscript 和 Cscript 运行脚本的区别详解进程文件: cscript.exe 进程名称: cscript.exe 英文描述: N/A 进程分析: MicrosoftConsoleBasedScriptHost,DOS环境下的脚本宿主引擎 。程序用途: unknown 作者: unknown 属于: unknown 安全等级 (0-5): N/A (N/A无危险 5最危险) 间碟软件

Wscript.exe-损坏文件 。。。什么办?360vbs.jse 貌似不是360的程序 。你可以找到 C:\Documents and Settings\All Users\「开始」菜单\程序\启动文件夹,把里面的程序都删掉 。那都是启动项需要用到的 。正常程序都是没有放在里面的 。
朋友,祝您好运~

加域电脑,每次开机域用户登录后总提示wscript.exe损坏的图像,提示内容中包含.VBS脚本运行错误你可以用工具查看是否自动启动项中有包含调用vbs文件的 。这个问题和域用户没关系 。

QQPCLeakScan.exe—损坏文件 , 请运行Chkdsk工具,是怎么回事?任务栏右下角出现这种提示(某文件损坏,请运行运用chkksk工具修复),一般是系统垃圾文件太多导致的,主要是上网产生的垃圾文件,清理一下就好了 。
打开一个网页 , 点击“工具”菜单/Internet选项/在“常规”标签下点击“删除cookies(I)” , “删除文件”弹出窗口,点击“确定”(包括脱机文件),然后重启一下电脑(没什么大问题请放心,不用提示说的Chkdsk工具) 。

建议下载超级兔子清理系统垃圾(全?。?,三分钟就能清理完毕,然后在清理一下注册表的垃圾文件 。

系统自带的磁盘修复方法:(如果故障依旧,修复一下磁盘)
具体步骤如下(以Windows XP为例),在我的电脑中选中盘符后单击鼠标右键,在弹出的驱动器属性窗口中依次选择 “工具→开始检查”并选择“自动修复文件系统错误”和“扫描并恢复坏扇区”,然后点击开始,扫描时间会因磁盘容量及扫描选项的不同而有所差异 。

如果故障依旧,请还原一下系统或重装 。

STOolS.exe 损坏文件怎么弄好如果你是右下角出现文件损坏提示你用chkdsk工具,如果是 , 请看下面的方法 。

这是非法关机或其它原因引起的磁盘受损 , 请修复一下(每个磁盘都修复一下或只修复C) 。

系统自带的磁盘修复方法:
具体步骤如下:在我的电脑中选中盘符C 后单击鼠标右键选属性,在弹出的驱动器属性窗口中依次选择 “工具→开始检查”并选择“自动修复文件系统错误”和“扫描并恢复坏扇区”,然后点击开始 , 扫描时间会因磁盘容量及扫描选项的不同而有所差异(按上面的方法做后 , 会弹出一个框,点是,自动关机后在开机进行修复,Win78选按计划磁盘检查按钮) 。

如果故障依旧,请还原一下系统或重装 。

wscript.exe文件中毒这个看路径如果是在SYSTEM32目录下为系统文件,你可以用卡卡助手的进程查看器查杀这个进程后面所调用的VBS文件然后找到VBS文件删除之

C:\\WINDOWS\\SYSTEM32\\WSCRIPT.EXE(2316)怎么查杀wscript.exe是病毒啊,
现提供清除方法如下

方法一:

一、在桌面新建一个记事本,将以下代码复制入去并保存

@echo off
title U盘清理--出现“找不到”等错误不影响使用!
echo.正在清理...
setlocal ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS
cd /d "%systemroot%\"
del /a /f /q "%systemdrive%\已经被反U盘病毒的“病毒”感染.txt" inf.tem uda.a u.vbe uhere-*.txt "%ALLUSERSPROFILE%\「开始」菜单\程序\启动\u.vbe" u.bat zap.a zap.exe uda.exe ReadMe.txt s.vbe uda-解压.bat 主操控.bat Anti-U盘免疫.bat U盘病毒分析.bat 打开发送功能.bat
set /a n=0
set dl=CDEFGHIJKLMNOPQRSTUVWXYZ
:s
set d=!dl:~%n%,1!:
if exist %d% (cd /d %d%\&del /a /f /q u.bat u.vbe !uda.a U盘病毒分析Beta3.exe autorun.inf *.sk&md u.vbe&attrib u.vbe +h&md autorun.inf&attrib autorun.inf +h)
set /a n=n+1
if not %n%==24 goto s
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v vbe /f
md %HOMEDRIVE%\ubye.txt
attrib %HOMEDRIVE%\ubye.txt +h
md %HOMEDRIVE%\8bye.txt
attrib %HOMEDRIVE%\8bye.txt +h
echo.
echo.----------------------------------------
echo.清理完成!建议重新启动计算机以更新设置 。
echo.按任意键退出...
pause>nul

二、将记事本扩展名txt改为批处理bat

三、双击此文件,有弹出对话框时一路按回车

四、执行完后重启(搞掂?。。?

方法二

步骤同上仅代码不同,代码如下

@echo on
taskkill /im explorer.exe /f
taskkill /im wscript.exe
start reg add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\EXplorer\Advanced /v ShowSuperHidden /t REG_DWORD /d 1 /f
start reg import kill.reg
del c:\autorun.* /f /q /as
del %SYSTEMROOT%\system32\autorun.* /f /q /as
del d:\autorun.* /f /q /as
del e:\autorun.* /f /q /as
del f:\autorun.* /f /q /as
del g:\autorun.* /f /q /as
del h:\autorun.* /f /q /as
del i:\autorun.* /f /q /as
del j:\autorun.* /f /q /as
del k:\autorun.* /f /q /as
del l:\autorun.* /f /q /as
start explorer.exe

打开我的电脑时无法找到脚本文件 c:\windows\system32\smss.exe:1948049511.vbsvbs病毒!
进入安全模式,在运行中输入MSConfig , 到启动选项卡,把和VBS有关的全部取消
然后显示所有文件包括系统文件,搜索所有VBS拓展名的文件,以及每个分区下的autorun.inf文件,全部删除 。

常见的VBS病毒
一、查杀此毒的关键是禁止c:\WINDOWS\system32\wscript.exe运行 。wscript.exe是系统程序,不是病毒 。但它是此毒运行的必要条件 。
禁止wscript.exe的办法有:
1、在“软件限制策略”中禁掉c:\WINDOWS\system32\wscript.exe
2、将I386、dllcache、system32三个文件夹中wscript.exe的后缀去掉 。这时 , “windows文件保护”机制被触发,用户会收到系统报警:windows系统文件被替换为不可识别的版本 。不必理会(因为这是用户去除wscript.exe后缀的结果) 。在提示对话框中分别点击“取消”、“是” 。
只要上述任何一种操作成功,便打断了此毒“连环套”式的感染环节,病毒主体无法运行 。

二、结束c:\WINDOWS\system32\wscript.exe进程 。

三、用IceSword找到并删除下列病毒文件:

c:\windows\.vbe

c:\windows\system32\.vbe

C:\Documents and Settings\All Users\「开始」菜单\程序\启动\.vbs

四、删除病毒添加的注册表内容:
展开HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run
删除:[]
注1:这个服务名是病毒拷贝的本地计算机名 。不同的电脑 , 此名不同 。
注2:如果是采用第二种办法禁wscript.exe,杀完毒后,请恢复I386、dllcache、system32三个文件夹中wscript的后缀

金山毒霸报警:黑客利用程序路径: c:\windows\system32\wscript.exe进行下载,怎么处理?建议你下载360急救箱试试 。之后重启即可 。

windows/system32/wscript.exe是什么是病毒
100%可用的解决方案 , 请仔细认真读完,并按步操作
1:手动删除以下注册表文件即可:

单击开始菜单 - 运行 - regedit.exe
注册表中寻找:HKEY_CLASSES_ROOT\\lnkfile\\shell\\open\\command
右边的"C:\\\\WINDOWS\\\\System32\\\\WScript.exe\\"(删除)

2:如果再回到打开桌面图标时出现:

“该文件没有程序与之关联来执行该操作,请在控制面板的文件夹选项中创建关联”字样时的解决方法为以下:需要修复注册表,

复制以下全部代码用记事本或者别的什么东东另存为.reg导入就OK了~

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\\.lnk]

@="lnkfile"

[HKEY_CLASSES_ROOT\\.lnk\\ShellEx]

[HKEY_CLASSES_ROOT\\.lnk\\ShellEx\\{000214EE-0000-0000-C000-000000000046}]

@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\\.lnk\\ShellEx\\{000214F9-0000-0000-C000-000000000046}]

@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\\.lnk\\ShellEx\\{00021500-0000-0000-C000-000000000046}]

@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\\.lnk\\ShellEx\\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}]

@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\\.lnk\\ShellNew]

"Command"="rundll32.exe appwiz.cpl,NewLinkHere %1"

[HKEY_CLASSES_ROOT\\lnkfile]

@="快捷方式"

"EditFlags"=dword:00000001

"IsShortcut"=""

"NeverShowExt"=""

[HKEY_CLASSES_ROOT\\lnkfile\\CLSID]

@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\\lnkfile\\shellex]

[HKEY_CLASSES_ROOT\\lnkfile\\shellex\\ContextMenuHandlers]

[HKEY_CLASSES_ROOT\\lnkfile\\shellex\\ContextMenuHandlers\\Offline Files]

@="{750fdf0e-2a26-11d1-a3ea-080036587f03}"

[HKEY_CLASSES_ROOT\\lnkfile\\shellex\\ContextMenuHandlers\\{00021401-0000-0000-C000-000000000046}]

[HKEY_CLASSES_ROOT\\lnkfile\\shellex\\DropHandler]

@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\\lnkfile\\shellex\\IconHandler]

@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\\lnkfile\\shellex\\PropertySheetHandlers]

[HKEY_CLASSES_ROOT\\lnkfile\\shellex\\PropertySheetHandlers\\ShimLayer Property Page]

@="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}"

vbs 如何加入参数加参数调用vbs脚本 , 在该脚本代码中使用 Wscript.Arguments(i) 取得参数,参数下标从0开始 。使用 Wscript.Arguments.Count 获得参数个数 。

以下例子枚举所有参数:
For Each arg In Wscript.Arguments
Wscript.echo arg
Next

在批处理和vbs混合脚本中,可以用wscript.echo 输出到命令提示符中,但是如何将命令提示符中的信息返回到可以用管道命令"|",将cmd的内容重定向到vbs的标准输入流,但必须以cscript作为脚本宿主

一个简单的demo:
-----------------------
test.bat文件内容:
dir | cscript test.vbs
pause

-----------------------
test.vbs文件内容:
Msgbox WScript.StdIn.ReadAll()

保存到同一目录,运行test.bat就看到效果了 。输入流就看你怎么处理了 。

这段VBS的代码 怎么运行啊change=wscript.arguments(0) ip=wscript.arguments(1) user=wscript.arguments(2) pass=wscript.arguments(3) port=wscript.arguments(4) reboot=wscript.arguments(5)这个脚本功能比较多,我就以select case change的case 1为例说明一下用法 。参数1表示选择的哪种服务 , 即进入代码中的哪个case分支,1表示"您选择的服务是打开目标主机的终端服务."  , 对于不同的选择,后面的参数含义也不一样 。所以我这里只能以case 1为例说明一下,其他的应该能自己看 。参数2就是IP地址 , 参数3和4分别是telnet登录的用户名和密码,参数5是1~65000之间的端口号(如果不提供该参数,代码里默认为3389) , 参数6指示是否重启,输入 c (无论大小写)都表示重启目标计算机 。命令行运行cscript //nologo 1.vbs 1 172.16.142.215 adminitrator null 135 c

请问 怎么在批处理中调用VBS脚本 如何传参vbs脚本中wscript对象里面有个叫Arguments的属性,可以返回参数数组
比如说你的bat文件调用vbs时是这样运行vbs的:"c:\123.vbs hello world"
那脚本应该这样写:
set argus=wscript.arguments
msgbox "此脚本一共有" & argus.count & "个参数"
if argus.count=0 then
wscript.quit '假如调用时只有路径,后面没跟着参数就退出
else
for i=0 to argus.count-1
msgbox argus(i)'把每个空格后面的参数读出来
next
end if


你试一下就懂了 。。。。不懂再追问吧

bat怎么把参数传给vbs , vbs怎么调用vbsbat增加几句话
echo a.vbs的第1句>a.vbs
echo a.vbs的第2句>>a.vbs
echo a.vbs的第3句>>a.vbs
echo a.vbs的第4句>>a.vbs
echo set y=5000>>a.vbs
echo a,vbs的第x句>>a.vbs
echo a,vbs的最后一句>>a.vbs
C:\SecureCRT/script c:\a.vbs/log c:\b.log/ssh2/L monitor /P 22 /PASSWORD monitor 192.168.130.11




如果a.vbs的内容较多,可以用其他方法生成a.vbs

wscript.exe可以删除吗你是中了 vbs“U盘”脚本病毒吗?如果是,希望下面的话能帮助你!
wscript.exe是系统文件 , 不能删掉的,
解决方案:
1:利用pe系统(其他系统也行)启动电脑,然后去找到你中毒的主系统
c盘下windows/system32/********.vbs病毒 删掉 。
找到c,d,e , f,h,g...盘,下看有没有autorun.inf ******.vbs文件,如果有就将之删掉(“********”类似一排数字,for example: 1997445767.vbs)
(条件:你必须显示隐藏的受保护的操作系统文件,显示所有文件或文件夹)
2:删除后重启中毒的系统,打开“运行” , 输入“msconfig”将病毒 自动启动项去掉
3:注册表 恢复,打开“运行”,输入“regedit”
“HKEY_LOCAL_MACHINE\softwaer\microsoft\windows\currentversion\explorer\advanced\folder\hidden\”
在这里有二个主键nohidden、showall , 
将nohidden下二进制键值CheckedValue和DefaultValue都设为2 , 
showall下将CheckedValue设为1,DefaultValue设为2 。
这样就可以选择“显示所有隐藏文件”和“显示系统文件”了 。隐藏文件就可以看见了....
4:关闭驱动器自动播放!打开“运行”输入gpedit.msc 找到“关闭自动播放”
选择“已启用”确定(你的win7下慢慢找吧!找得到的)
5;将所有 病毒产生的 快捷方式删掉!将隐藏的文件夹,去除隐藏属性
因为病毒给你的文件夹强加了“隐藏属性”和“系统属性”所以你要将它去掉 。
去掉方法 。。。得你自己去:百度:了(attrib这种dos命令也行)
本人 不太相信杀毒软件,,祝你成功...

windows2000中了wscript.exe病毒如何清除进程文件: wscript 或者 wscript.exe
进程名称: Microsoft Windows Script Host
描述:wscript.exe是微软Microsoft Windows操作系统脚本相关支持程序 。
出品者: Microsoft Corp.
属于: Microsoft Windows Script Host
系统进程: 否
后台程序: 否
使用网络: 否
硬件相关: 否
常见错误: 未知N/A
内存使用: 未知N/A
间谍软件: 否
Adware: 否
病毒: 否
木马: 否
WSCript全称“Windows Scripting Host”,它是Windows 98新增的功能,是一种批次语言/自动执行工具——它所对应的程序“WSCript.exe”是一个脚本语言解释器,位于WINDOWS目录下,正是它才使得脚本可以被执行,就象执行批处理一样,可以拿来执行.wsh , .vbs,.js等 。它本身并不是病毒,但由于其功能十分强大,所以会被一些恶意病毒代码所利用 。建议您安装用杀毒软件查杀病毒 。

wscript.exe病毒怎么清除?wscript.exe这个是系统文件而不是病毒,360对付这类恶意脚本还是很容易的 , 放心吧 。你只要用360修复下系统就可以了 。

WScript.exe-应用程序错误网上回答的很多,先强调硬件,比如内存是否问题等等,或是换系统,根据我的经验是某种安装的软件影响了电脑的操作.
举例说明一下,特别是安装了某种播放器,在打开影音文件时就会出现.......该内存不能为read.....的现象.只能在删除了这种软件后系统又恢复正常.
各人的电脑系统安装的软件不同,只有自己分析一下试着删除,删错了再重装一下,再继续试下一个软件是否与目前的操作是否有冲突.
内存不会有问题的,如果有问题在装机初始阶段就会体现出来.也不会是超频等等硬件故障.
这种.......该内存不能为read......的现象一般是自装的某一种软件引起的冲突.

是哪一种软件引起的冲突需在自己电脑里找,多是新装的某种软件造成的.
这问题在不停更换软件频繁的用户中时有发生,只能一一去排除了.

另:杀毒软件或病毒木马一般不会造成这种现象.

wscript.exe应用程序错误怎么办?求个高手解答?。。。?/h3>推荐金山卫士的“查杀木马”使用快速扫描功能搞定.在搜索框中输入金山卫士即可找到 。

我的电脑点任何程序就会弹出一个对话框,说"wscript.EXE---应用程序错误你的那些桌面图标可能都被木马改掉了 。另外就是C:\WINDOWS\system32内的WSCript.exe文件也可能出问题了 。
“WSCript.exe”是一个脚本语言解释器 , 位于WINDOWS目录下,正是它才使得脚本可以被执行,就象执行批处理一样,可以拿来执行.wsh , .vbs,.js等 。
C:\WINDOWS\system32
先看进程管理中,有的话关掉WSCript.exe , 然后随意打开一个文件夹,在菜单中选择(工具/文件夹选项---文件类型)更改所有与WSCript.exe的关联,直接删除掉,完成后退出清理那些多出来的各种另类图标文件,用杀毒软件清查病毒、木马,清除不明来历的启动项等 。

wscript.exe应用程序报告出错网上回答的很多,先强调硬件,比如内存是否问题等等,或是换系统,根据我的经验是某种安装的软件影响了电脑的操作.
举例说明一下,特别是安装了某种播放器,在打开影音文件时就会出现.......该内存不能为read.....的现象.只能在删除了这种软件后系统又恢复正常.
各人的电脑系统安装的软件不同,只有自己分析一下试着删除,删错了再重装一下,再继续试下一个软件是否与目前的操作是否有冲突.
内存不会有问题的,如果有问题在装机初始阶段就会体现出来.也不会是超频等等硬件故障.
这种.......该内存不能为read......的现象一般是自装的某一种软件引起的冲突.

是哪一种软件引起的冲突需在自己电脑里找,多是新装的某种软件造成的.
这问题在不停更换软件频繁的用户中时有发生,只能一一去排除了.

另:杀毒软件或病毒木马一般不会造成这种现象.

关于wscript.exe的问题··文件夹都变成了快捷方式?。≡趺窗欤?/h3>快捷方式打不开、无法删除的原因:
1.没有权限删除不了
流氓软件通过把自己创建的桌面快捷方式设置权限让我们因为没有权限去删除垃圾图标
2.恶意占用文件删除不了
病毒程序会采用技术独占打开恶意图标,被独占的文件将不能被手工删除
3驻留程序反复会写或者保护
这时候会有一个程序或者驱动来保护相应的图标不能被删除或者每隔一段时间重新生成一份

快捷方式打不开、无法删除的解决办法:
第一步:下载免费金山安全套装 金山毒霸+金山卫士
第二步:使用免费杀毒软件 金山毒霸2011的快速查杀和系统修复功能

set ws=wscript.createobject("wscript.shell") 是什么意思啊?wscript是一个脚本宿主文件 , 提供了解析以上语句的功能,也叫脚本解析引擎 。这句话的意思就是说,创建一个脚本命令窗口,换句话说就好像是打开了命令提示窗口 , 等待命令的输入!
ws是创建好的一个对象 , 利用它的方法和属性就可以执行命令了!

求高手详解一下wscript.shell的都有什么功能和作用和使用方法给你找了篇资料,你自己看

各位姐姐哥哥们:vbs中的wscript.shell是什么意思,如果是高手的话就给我讲解一下vbs,感激不尽…第一篇(共六篇):

我知道菜鸟现在最关心的就是用什么工具来开发VBS程序了, 答案是:记事本.(Notepad).我不是开玩笑, 其实任何一种文本编辑器都可以用来开发VBS开发, 只不过记事本是由系统自带的, 比较好找而已. 尽管如此, 我还是建议你去下载一个专业的文本编辑器, 因为这些工具可以提供 "语法高亮"等功能, 更加方便开发, 用哪一个随你喜好, 我比较喜欢Edit Plus (2.10).
OK, 我们先来写一个VBScript程序热热身.
REM 输入并回显你的名字
'使用InputBox和Msgbox函数
 ?。ㄉ厦婵梢圆槐匦慈朐创胫校?br>Dim name,msg
msg="请输入你的名字:"
name=Inputbox(msg)
Msgbox(name)
把上面的程序清单输入到记事本里面, 然后保存为以.vbs为扩展名的文件("保存类型"里面选择"所有文件").然后双击运行, 观察运行结果. 注意:请自己输入程序清单, 不要复制->粘贴
我来解释一下这个程序, 第一行和第二行的开头分别是"REM"语句和" ' ", 这两个东西的作用是相同的, 表示本行是注释行, 就是说这两行什么也不干,只是用来说明这段程序的功能, 版权信息等等. 注释行是程序最重要的部分之一, 尽管它不是必需的, 但对于其他人阅读源代码, 以及自己分析源代码是很有好处的. 好的习惯是在必要的地方加上清晰, 简洁的注释.
Dim用来声明一个变量, 在VBS中, 变量类型并不是那么重要, 就是说VBS会帮你自动识别变量类型, 而且变量在使用前不一定要先声明, 程序会动态分配变量空间. 在VBS中你不用考虑name储存的是一个整数还是一个小数(学名叫"浮点数"), 也不用考虑是不是字符串(一串字符, 比如:"Hello World"), VBS会自动帮你搞定. 所以第三行语句可以删除, 效果不会变, 但我强烈反对这么做, 一个变量的基本原则就是:先声明,后使用.变量名用字母开头,可以使用下划线,数字, 但不能使用vbs已经定义的字, 比如dim, 也不能是纯数字.
下一行被称之为"赋值", "="是赋值符号, 并不是数学中的等于号, 尽管看起来一样.这是正统的理解, 你要理解成等于也没有什么不可. 赋值号的左边是一个变量, 右边是要赋给变量的值, 经过赋值以后, msg这个变量在程序中等同于"请输入你的名字:"这个字符串,但当msg被再次赋值的时候, 原值就会消失. 不光字符串, 其他任何变量都这样被赋值, 例如: a=2, b=12.222等等.
再往下,Inputbox和Msgbox是VBS内建的函数, 一个函数就相当于一个"黑箱", 有输入(参数)和输出(返回值), 你可以不用了解函数是怎么运作的, 只要了解这个函数能干什么就行了, 我们也可以定义自己的函数, 不过那要等到以后再讲. 现在我们只要了解, 一个函数可以有返回值也可以没有, 可以有参数也可以没有. 例如Inputbox就是有返回值的函数, 我们用赋值号左边的变量来"接"住InputBox的返回值--就是你输入的内容. 在inputbox右边的括号里是参数列表, 每个参数用","分隔开, 每个参数有不同的功效, 比如第一个参数会显示在提示里, 我们把msg这个变量作为第一个参数传给了Inputbox 函数, 而msg="请输入你的名字:", 所以我们在对话框的提示栏就会看到"请输入你的名字:" 第二个参数是对话框的标题, 我们用直接量(学名叫"常量", 这里是"字符串常量")传递给函数, 当然你也可以传递变量. Inputbox还有很多参数, 比如你在"名称"后面再加一个","然后输入随便一串字符(字符串,用双引号""包裹起来的一串字符叫做字符串)然后运行, 看看结果. 你会发现用于输入的文本框有了默认的值, 这就是第三个参数的作用.
Msgbox函数是用来输出的函数, 在VBS中没有专门的输出函数(BASIC中的print,C中的printf), 所以我们只能用对话框来观察输出结果, Msgbox的必要参数只有一个, 就是要输出的内容, 在这种情况下, 我们不需要理会msgbox的返回值. 关于Msgbox和Inputbox我们以后还会在讨论, 今天只是热热身, 到此为止.
要点:
1) 注释(以REM或'开头)行在程序中不起作用, 但能让别人更容易读懂你的程序.
2) 变量好像一个盒子, 或一个代号, 可以代表你想代表的东西. 变量赋值使用"="
3) 以""包裹起来的字符称之为"字符串"
4) 函数像一个"黑箱", 有参数和返回值, 用"="左边的变量可以接住返回值
5) Inputbox函数弹出一个输入对话框,Msgbox则用于输出
作业:
1) 试验Inputbox的第三个参数
2) 写一段程序输出你的年龄
3) 写一段程序进行3次输入, 分别输入你和你父母的姓名(要求显示提示), 并分3次输出
第二篇(共六篇):

我真没想到, 第一次的作业竟然有人不会.
看来要讲的非常非常细致才行, 嗯, 今天讲各种"量"和基本运算
先说常量, 这个比较简单.
什么是常量呢, 常量就是其值不可变化的量.
常量分为两种:第一种, 自然常量. 这叫是因为它们本身就是常量, 你怎么更改21的值呢? 他永远都是21, 不可能变成46
如果你在程序中使用"21=46", 这样的语句将会引发一个错误. 同样的, 字符串也是常量 (还记得字符串吗? 就是包裹在""之间的一串字符), "Hello World"就是一个例子, 如果你使用"Hello World"="Bye"这样的语句同样会引发一个错误. 你能举出自然常量的更多例子吗?
第二种, 是我们自己定义的常量,这种量也使用代号, 它们也被赋值, 但和变量的不同点在于, 他们在定义的时候被赋值,以后就不能改变了,如果企图改变将会引发一个错误. 定义一个变量,我们使用"const"这个关键字(关键字的意思是系统定义了有特殊功能的字, 不能作为变量名或常量名使用)
格式是:const 常量名=常量值.
例如:
const PI=3.1415926
const NAME="记忆碎片"
这样我们就定义了两个常量, PI和NAME, 一般说来, 常量名全部使用大写, 但也可以不用, 随你喜好. 将一些在程序中不需要改变的值定义为常量是个好习惯, 这样能防止不必要的意外. 另外, 使用自定义常量也可以减少你的工作量. 比如:
msgbox("Hello World")
msgbox("Hello World")
msgbox("Hello World")
msgbox("Hello World")
msgbox("Hello World")
这个程序输出五次Hello World, 如果你想要改变输出为Bye-Bye, 就必须修改全部程序, 当然你可以手动修改5次, 但如果你要输出1000次呢? 常量就可以替我们解决这个问题:
const hw="Hello World"
msgbox(hw)
msgbox(hw)
msgbox(hw)
msgbox(hw)
msgbox(hw)
这样当你要修改输出的时候只要修改hw的值就行了.
好了, 现在我们来看看编程的第一块重要"基石":变量. 解释变量最好的办法我觉得是"盒子", 一个变量好像一个盒子, 里面只能装一个东西, 当你要装进去别的东西的时候必须把原有的东西拿出来. 这个"盒子"是有名称的, 当你在程序中使用变量的时候, 系统会打开盒子取出里面的东西, 让这些东西参与处理, 而不是盒子. 有些语言是很依赖"盒子"里面装些什么东西, 这样才能找到合适的"盒子"(比如C语言), 但VBS给我提供的是能够自动伸缩的"魔术盒", 我们不用关心装进去的是什么东西,
VBS会自动调整盒子的大小. 例如:
Dim a1,a2,a3
a1=14
a2=12.23
a3="Hello"
而不用像C语言那样麻烦: 或者是VB的正规声明(VB可以声明也可以不用)那样:
int a1; Dim a1 as integer
float a2; Dim a2 as Double
char* a3; Dim a3 as string
a1=14; a1=14
a2=12.23; a2=12.23
a3="Hello"; a3="Hello"
嗯……扯远了……
变量有什么用呢? 哇, 那用处可大了. 最简单, 你并不能确定程序运行时变量的值, 比如前一节课我们编的输入姓名的程序, 你不能确定InputBox返回的是什么(还记得Inputbox的返回值吗? 就是你输入的内容), 所以你就没有办法应对各种情况, 但我们用name这个"盒子"把用户的名字装起来, 到用的时候我们只要知道name这个盒子的名字就行了, 系统会自己打开它并把里面的内容拿出来用. 再举个例子, 我们编写一个程序计算一个矩形的面积, 比如这个程序要发给小学生使用:
dim a,b,s
a=15
b=12
s=a*b
msgbox(s)
这样就可以求出长为15,宽为12的矩形的面积了, 是不是很简单? 当然, 这个程序也可以这样写:
dim s
s=15*12
msgbox(s)
这样看起来程序短了许多, 也节约内存, 但并不是鼓励的做法, 为什么? 请看下面.
现在, 我们的程序要变得像点样子才行, 谁的程序写出来还要别人修改源代码才能用啊?
所以, 我们要接受用户的输入, 还记得吗? InputBox函数.
修改后程序如下:
dim a,b,s
a=inputbox("请输入矩形的长:")
b=inputbox("请输入矩形的宽:")
s=a*b
msgbox(s)
ok, 这么一修改, 无论用户输入怎样的数据, 我们都能计算出矩形的面积了. 如果你用s=15*12能改嘛? 当然不行.
我想你已经发现了, vbs中的数学计算和真正的算术没有什么不同, +,-,*,/,(),[],{}都是一样的用法, 比如:
dim ans
ans=12+32/4+[(23-10)*2]
msgbox(ans)
四则运算的法则在编程中同样生效, 你可以在编程中重新获得小学时候的乐趣(你恨数学?那就别学电脑了).
在编程中有一个有趣的运算符是"mod", 这个运算符叫做"取余运算符", 就是取得一次除法的余数, 例如
dim a
a=16 mod 5
你知道a等于几吗? Bingo! 没错, 就是1. 因为16 / 5 =3....1, 所以mod计算的结果就是1.
还有一个运算符是"^"(就是键盘"6"上面的小箭头), 他表示"乘幂"(或者是"方") 比如:
dim a,b,c
a=2
b=a^2
c=a^3
msgbox(b)
msgbox(c)
则b=a*a=4, c=a*a*a=8
我们一次不要讲太多, 这次就讲到这里, 现在总结一下.
要点:
1) 常量分为自然常量和自定义常量, 常量的值不可修改
2) 变量就像盒子, 我们不在乎盒子里装的是什么, 但一定要知道盒子的名字
3) 四则运算在编程中没有任何不同
4) MOD是取余运算
作业:
1) 编一个程序, 计算圆形的面积, 半径由用户给出 (使用Inputbox) PI取值3.14159
2) 编一个程序取得20 / 3 的余数
第三篇(共六篇):

首先, 我来解决一下上次课程的几个疑问
第一, 那个余数问题, 16 / 5 = 3...1, 是因为我改过前面的部分, 后面的忘了改了, 不好意思.
第二, 请看一下程序清单:
1)
Dim a,b,c
a=inputbox("a是:","输入半径")
b=Inputbox("b是:","输入半径")
c=a*2+b*2
Msgbox(c)
这个 输入1、2时是6
2)
Dim a,b,c
a=inputbox("a是:","输入半径")
b=Inputbox("b是:","输入半径")
c=(a+b)*2
Msgbox(c)
这个输入1、2时是24
为什么会不一样呢? 在数学上c=(a+b)*2 和 c=a*2+b*2是等价的, 在VBS中也是如此. 问题出在"+"上, 在VBS中, +不仅仅是加号的意思还表示把两个字符串连接起来, 例如"Hello"+"World"="HelloWorld" have you understood? 你还记得InoutBox函数的返回值吗? 是字符串! 这就看出问题了吧, 在编程中"1"不等于()1, "1"是一个字符, 而1是一个数, 所以a,b都是字符串变量, "1"+"2"="12", 这就好像我们小时跟伙伴开玩笑问他们1+1=?一样, 我们总是笑着说"错啦,应该是11".但为什么, a可以*2却不发生错误呢? 这时VBS比较智能的一个表现, 如果这个字符串的内容是一个数且对他进行数学运算, 则把字符串强制转换成数参与运算, 如果字符串代表一个数, 但不参加数学运算, 而是参加字符串运算(合并)则当作字符串处理, 所以你看到a+b=12, 这时候a+b的结果(12)是一个字符串, 当它要乘以2的时候就被强制转换成了数字12, 这样我就得到了结果24.
怎么修改这个程序呢? 我们需要用到另一个内建的函数:int, int函数的功能是将输入值转化成整数值, 我们这样修改:
c=(int(a)+int(b))*2
这个意思就是把a作为参数传递给int函数, int函数就会返回那个整数(你的输入值), 然后让返回值参与运算, 这样就得到了正确答案.所以,以后如果你用的是inputbox函数的话,最好用int语句加工一下:比如c=int(c) 'c是你自己的变量
另外,还有一个函数:CDbl 。如果你想把字符转换为数字,但又不取整时就用这个:
Dim a,b,c,d,e
a=inputbox("a是:","输入半径")
b=Inputbox("b是:","输入半径")
c=CDbl(a)
d=CDbl(b)
e=(c+d)*2
Msgbox(e)
你输入1.2,1.3时就会输出5 。
上面的实例也可以综合写成:
Dim a,b
a=CDbl(inputbox("a是:","输入半径"))
b=CDbl(Inputbox("b是:","输入半径"))
Msgbox (a+b)*2
这样输入1.2,1.3时依然就得出5 。不过这样写比较适合学习过一段时间VBS的朋友.
大家是不是觉得这个课程有点枯燥, 呵呵, 变量和运算符部分的确是这样的, 不过多多练习也就好了, 这次, 我们写写真正好玩的东西: 流程控制语句. 这个部分开始才是真正的编程.
首先介绍判断结构.
在此之前, 我们先介绍一种简单的变量类型:布尔值(Boolean), 这种变量只有两个可能值:True,Flase,即真或假. 这种变量在某些情况下很有用(比如"开关"). 我们定义一个bool变量的方法和其他变量一样, 赋值也一样, 例如:
dim a,b
a=true
b=false
注意,true和"true"是不一样的, "true"是字符串,true是布尔值, 千万不能混淆.
回到if语句上来, 我们先来看看简化版的if语句:if 判断式 then 语句体 我们来看一个例子:
dim a,b
a=12
b=13
if b>a then msgbox("B大于A")
我们只看最后一行, a>b这个式子(表达式)有一个返回值, 是bool型的. 因为这个式子只有两种可能:b大于a, b不大于a, 所以这个式子也只有两种可能性, 即真或者假. if语句判断这个表达式的返回值是真还是假, 如果是真(true)则执行then后面的语句, 如果是假, 则不执行, 你把a的值改成14看看还会不会弹出对话框?
当我们要在判断之后执行多行语句怎么办呢, 我们需要用语句块来解决, 在这里可以叫块if
dim a,b
a=12
b=13
if a<b then
msgbox("A小于B")
msgbox("B大于A")
end if
两个msgbox函数夹在if和end if之间, 这个部分就是语句块, 块里的每一条语句之前请空出4--8(一个键)个格, 这不是必需的, 但是是一个好习惯, 以便看清楚程序的结构. 这样我们就能运行多于一个的语句, 请注意if...then...end if 这三个关键部分不要掉了. OK, 我出一个题, 输入一个数, 如果小于100就输出"错误", 如果大于100就输出"正确", 我这里有两个程序版本:
dim a
a=inputbox("请输入一个大于100的数")
a=int(a) 'inputbox返回的是字符串, 我们把他变成整数 : )
if a>100 then msgbox("正确")
if a<100 then msgbox("错误")
还有一个更简单的
dim a
a=inputbox("请输入一个大于100的数")
a=int(a) 'inputbox返回的是字符串, 我们把他变成整数
if a>100 then
msgbox("正确")
else
msgbox("错误")
end if
看到多了一个else了吧, else的作用就是当要判断的表达式为false时执行的. 这样程序就可以处理两种不同的情况了. 不要忘了用end if结尾
嘿嘿, 我是变态者, 现在我要你处理三种情况, 100, 还要写在一个if结构里, 你怎么办, 我给你答案:
dim a
a=inputbox("请输入一个大于100的数")
a=int(a) 'inputbox返回的是字符串, 我们把他变成整数
if a>100 then
msgbox("正确")
elseif a=100 then
msgbox("老大, 你耍我?")
else
msgbox("错误")
end if
这次输入100看看, 是什么? else if语句可以在if结构中多次出现, 以灵活判断不同的情况 (如果你要判断得太多, 就请使用"选择结构", 过会儿就讲), 当所有elseif都处理完了,而没有符合情况的时候再执行else中的语句.另一个例子:
Dim a,b,c,d
a=inputbox("a是:","输入半径")
b=Inputbox("b是:","输入半径")
d=Inputbox("答案:","输入答案")
c=a*2+b*2 '这里没有问题, 会自动转换
if d=c then
Msgbox("你好聪明")
else
Msgbox("你好猪头 自己的题还不会!")
end if
再看看这个, 无论你回答得多么正确你都是猪头, 哈哈, 不是我耍你, 还是文章开始时候的inputbox的返回类型在耍你, d是inputbox的返回值, 他是一个字符串, 而c是一次整数计算的结果, 他是一个整数. 一个字符串无论如何也不等于一个整数, 尽管他们字面上是一样的:"8"(不等于号)8 所以if的判断式的值永远是false, 总是执行else部分的语句. 我们可以这么修改
Dim a,b,c,d
a=inputbox("a是:","输入半径")
b=Inputbox("b是:","输入半径")
d=Inputbox("答案:","输入答案")
d=int(d)
'在这里我们取出了d的值, 变成整数, 在放回"d"这个盒子里
c=a*2+b*2
if d=c then
Msgbox("你好聪明")
else
Msgbox("你好猪头 自己的题还不会!")
end if
这样就成功了. 这也是Inputbox函数的一个讨厌的地方, 没办法, vbs没有其他好的输入方式了.
说到if, 我们不得不说一说逻辑运算符, 今天介绍两种, "and" 和 "or" 学会了if语句之后, 我举一个例子, 你一看就明白了.
dim a,b
a=inputbox("输入一个数 >10")
b=inputbox("输入另一个数 >10")
a=int(a)
b=int(b)
if a>10 and b>10 then
msgbox("正确")
else
msgbox("错误")
end if
这段程序让你输入两个值, 必须都大于10, 只要有一个不大于, 就输出错误
dim a,b
a=inputbox("输入一个数 >10")
b=inputbox("输入另一个数 >10")
a=int(a)
b=int(b)
if a>10 or b>10 then
msgbox("正确")
else
msgbox("错误")
end if
这段程序让你输入两个值, 只要有一个大于10, 就返回成功. 其实and和or很好理解, 我读"if a>10 or b>10 then" 这一句, 用华语是这样:"如果a大于10或者b大于10, 那么...". 这样是不是就很好理解了呢.
OK, 我们再来看一种新结构, 今天的课就结束, 已经午夜了, 我都累死了.
当你的程序要处理很多种不同的判断情况的时候elseif..then会让程序看起来很杂乱, 所以就有了一种select case结构专门对付这种情况, select case的语法结构很简单:
select case 变量名
case 值
语句
case 值
语句
case else
语句
end select
我们举个例子就能很简单的说明:
dim a
a=inputbox("输入一个1--3的值")
a=int(a) '处理inputbox返回字符串的问题
select case a
case 1
msgbox("壹")
case 2
msgbox("贰")
case 3
msgbox("叁")
case else
msgbox("输入错误")
end select
这个例子把1,2,3这三个阿拉伯数字转化成中国大写数字, 这个程序写成if...elseif 的形式如下
dim a
a=inputbox("请输入1--3的值")
a=int(a)
if a=1 then
msgbox("壹")
elseif a=2 then
msgbox("贰")
elseif a=3 then
msgbox("叁")
else
msgbox("输入错误")
end if
怎么样, 麻烦吧, 还是select好吧.
OK, 今天到此结束, 总结一下:
要点:
1) inputbox返回的是一个字符串, 而不是一个数, 必须用a=int(a)这种形式转化成数
2) bool变量的值只有两种:true,false
2.5) and两边的表达式都是true, 则返回true. or两边的表达式有一个是true, 就返回true
3) if 语句的格式
4) select...case的格式
作业:
1) 使用3个bool值, 储存你的3兄弟姐妹是否是男性 (提示:sister1male=false)
2) 给定一个个数, 大于10而且小于20输出"正确", 否则输出"错误"
3) 输入12,或者15, 输出"正确", 否则输出"错误"
4) 把5以内的正整数都转换成中国大些数字
5) 自己随便设计一个程序, 应用今天的知识


vbs中CreateObject("WScript.Shell") 是什么意思应该是wscript.createobject("wscript.shell")吧!我也不懂,总之这类都应该是一些声明或函数的调用,下面是百度里查的,就当借花献佛了 。set ws=wscript.createobject("wscript.shell")wscript是一个脚本宿主文件,提供了解析以上语句的功能,也叫脚本解析引擎 。这句话的意思就是说,创建一个脚本命令窗口,换句话说就好像是打开了命令提示窗口,等待命令的输入!ws是创建好的一个对象,利用它的方法和属性就可以执行命令了!

wscript.shell的属性 说明CurrentDirectory 返回或改变当前目录Environment 返回 WshEnvironment 集合对象 。SpecialFolders 使用 WshSpecialFolders 对象提供对 Windows shell 文件夹的访问,如桌面文件夹,开始菜单文件夹和个人文档文件夹 。