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.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 文件夾的訪問,如桌面文件夾,開始菜單文件夾和個人文檔文件夾 。
