1. vbs腳本裡面, 如何使原本屬於字元串類型的數字格式,轉變為數值型格式
用int命令。比如你得到的值分別為str1,str2,那麼這樣寫:
str1 = int(str1)
str2 = int(str2)
但是這樣寫,只適合獲得的是整數,對於小數,運算後會去掉小數位。
還有一個方法比較合理,不會去掉小數,那就是在你想加前加一個0,這樣:0+str1
下面給你一個例子:
Dim fso
Set fso = WScript.CreateObject("Scripting.Filesystemobject")
Set red = fso.OpenTextFile(CreateObject("wscript.shell").specialfolders("desktop") &"\123.txt",1)
str1 = 0 + red.ReadLine
red.close
Set res = fso.OpenTextFile(CreateObject("wscript.shell").specialfolders("desktop") &"\122.txt",1)
str2 = 0 + res.ReadLine
red.close
If str1 > str2 Then MsgBox str1 &">"& str2
If str1 < str2 Then MsgBox str1 &"<"& str2
其中,桌面123.txt裡面的第一行存的是100,122.txt裡面存的是80,最後比較的結果是100>80
希望對你有幫助。。。
2. vbs 格式是什麼啊
是VB的文件擴展名
什麼是VBScript呢? VBScript的全稱是:Microsoft Visual Basic Script Editon.(微軟公司可視化BASIC腳本版). 正如其字面所透露的信息, VBS(VBScript的進一步簡寫)是基於Visual Basic的腳本語言. 我進一步解釋一下, Microsoft Visual Basic是微軟公司出品的一套可視化編程工具, 語法基於Basic. 腳本語言, 就是不編譯成二進制文件, 直接由宿主(host)解釋源代碼並執行, 簡單點說就是你寫的程序不需要編譯成.exe, 而是直接給用戶發送.vbs的源程序, 用戶就能執行了.
我知道菜鳥現在最關心的就是用什麼工具來開發VBS程序了, 答案是:記事本.(Notepad).我不是開玩笑, 其實任何一種文本編輯器都可以用來開發VBS開發, 只不過記事本是由系統自帶的, 比較好找而已. 盡管如此, 我還是建議你去下載一個專業的文本編輯器, 因為這些工具可以提供 "語法高亮"等功能, 更加方便開發, 用哪一個隨你喜好, 我比較喜歡Edit Plus (2.10).
OK, 我們先來寫一個VBScript程序熱熱身.
REM 輸入並回顯你的名字
\'使用InputBox和Msgbox函數
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次輸出
3. 怎麼用VBS腳本對WINCC內部的數組變數賦值
wincc的時候返回一個值給main,然後使用VBS調用執行後得到這個返回值,創建excel對象,然後使用cells寫入對應單元格VBSSetobjExcel=CreateObject("Excel.Application")Scriptpath=WScript.ScriptFullNamesetobjWorkbook=objExcel.Workbooks.Open(FilePath)objExcel.Visible=TrueobjExcel.Cells(1,2)=內部變數值
4. vbscript中變數的聲明格式問題
vbscript中的變數是不能顯式指定其類型的,因為vbscript中的變數只有一種類型,即Variant。
改成這樣即可:
<script language="vbscript" type="text/vbscript" runat="server">
dim count1
count1=0
</script>
或者乾脆這樣:
<script language="vbscript" type="text/vbscript" runat="server">
count1=0
</script>
5. WinCC中VBS腳本代碼的問題,關於變數的讀取,請行家幫忙解答
高速大量讀取數據,建議從AS中讀取。這樣數據有很好的正確率和刷新率。如果從Wincc緩存區讀,則會受到緩存區數據刷新頻率的影響。換句話說,高頻次讀取數據時,用讀緩存區指令讀回的數據可能是舊數據。
6. vbs腳本後綴名是什麼
.vbs
bat是批處理後綴..
7. vbs 腳本 環境變數
用"tmp"、"%systemdrive%/program files/".
8. word-利用vbs寫一個腳本
Vbs 腳本編程簡明教程之一—為什麼要使用Vbs?
在Windows 中,學習計算機操作也許很簡單,但是很多計算機工作是重復性勞動,例如你每周
也許需要對一些計算機文件進行復制、粘貼、改名、刪除,也許你每天啟動計算機第一件事情
就是打開WORD,切換到你喜愛的輸入法進行文本編輯,同時還要播放優美的音樂給工作創造
一個舒心的環境,當然也有可能你經常需要對文本中的某些數據進行整理,把各式各樣的數據
按照某種規則排列起來……。這些事情重復、瑣碎,使人容易疲勞。
第三方軟體也許可以強化計算機的某些功能,但是解決這些重復勞動往往事倍功半,我也嘗試
過使用計算機語言編寫程序來解決這些問題,但是隨之而來的命令、語法、演算法、系統框架和
類庫常常讓我覺得這樣是否有必要,難道就是因為豬毛比較難拔,所以我就要去學習機械,為
自己設計一個拔豬毛機(?)嗎?
Vbs 是一種Windows 腳本,它的全稱是:Microsoft Visual Basic Script Editon.(微軟公司可視化
BASIC 腳本版),VBS 是Visual Basic 的的一個抽象子集,是系統內置的,用它編寫的腳本代碼
不能編譯成二進制文件,直接由Windows 系統執行(實際是一個叫做宿主host 的解釋源代碼並
執行),高效、易學,但是大部分高級語言能乾的事情,它基本上都具備,它可以使各種各樣的
任務自動化,可以使你從重復瑣碎的工作中解脫出來,極大的提高工作效率。
我個人認為Vbs 腳本其實就是一種計算機編程語言,但是由於缺少計算機程序設計語言中的部
分要素,對於事件的描述能力較弱,所以稱為腳本,它最方便的地方就是提供了對COM 對象
的簡便支持。那麼什麼是COM 對象呢?
我這樣理解,COM 對象就是一些具有特定函數功能項程序模塊,他們一般以ocx 或者dll 作為
擴展名,你只要找到包含有你需要的功能的模塊文件,並在腳本中規范的引用,就可以實現特
定的功能,也就是說Vbs 腳本就是調用現成的「控制項」作為對象,用對象的屬性和方法實現目的,
完全免去了編寫代碼、設計演算法等等麻煩。說白了,我不是覺得拔豬毛麻煩么?我發覺xx 機(比
如真空離心器)有一個功能可以實現脫毛,ok,我把它拿來給豬脫毛。什麼?大材小用?太浪
費資源了?天哪,那是計算機晶元的事情,死道友不死貧道,反正我的事情是方便快速的解決
了,這就行了。
最方便的是它甚至不需要專門的開發環境,在你的計算機中,只要有notepad,就可以編寫Vbs
腳本了,並且可以直接執行。
===============================
Vbs 腳本編程簡明教程之二—如何開始第一個Vbs 腳本?
就像多數計算機教程一樣,我們從「Hello World!」程序開始我們的練習。什麼?不知道是什
么意思?就是說大部分的計算機程序設計教程開篇入門都是編寫一個小程序,執行這個程序的
結果就是在計算機的屏幕上或者dos 窗口中顯示一行文字:Hello World!好了,我們開始吧。
打開你的「記事本」程序,在編輯窗口填寫:
msgbox "He llo World!"
然後用滑鼠單擊「文件」菜單,單擊「保存」,把「保存在」一欄設為桌面,在「文件名」一欄中填寫
kk.vbs,單擊「保存」就可以了。然後最小化「記事本」窗口,在桌面上尋找你剛剛保存的kk.vbs,
然後雙擊。看到彈出的對話框了沒有,單擊「確定」,對話框消失了。難看了點,不過確實是你
編寫的第一個腳本程序。
說明之一:上面的操作中,保存位置放在桌面,僅僅是為了執行方便,你保存到其他的地方完
全沒有問題,只要你知道你保存在什麼地方就可以了,什麼?是廢話,自己保存的當然知道保
存在那裡了。不,自己保存的文件自己找不到的人我見的多了去了。文件名你可以隨意填寫,
不一定非要寫kk,只要符合Windows 的文件命名規則就可以了,但是擴展名必須是vbs,什麼?
不知道什麼是擴展名?就是文件名中「.」後的那部分,簡單說,就是vbs 腳本文件命名時必須是:
xxx.vbs,其中xxx 你隨意。
說明之二:在記事本編輯窗口中寫的這行是什麼意思?
Msgbox 是VBS 內建的函數,每一個函數都可以完成一定的功能,你只需要按照語法要求,在
函數的相應部分填寫相應的內容就可以了,這部分內容我們稱為參數,當然函數執行的結果我
們稱為返回值,一個函數可以有返回值也可以沒有,可以有參數也可以沒有。你不用了解函數
是怎麼運作的,只要了解這個函數能幹什麼就行了。
Msgbox 語法:msgbox "對話框內容", , "對話框的標題"
你不妨用記事本打開剛才的文件在編輯窗口中輸入:
msgbox "He llo World!" , , "系統提示"
執行一下,看看效果和位置。
說明之三:如果執行失敗,看看你的標點符號,所有的標點符號必須是在英文狀態下輸入的。
當然,這個腳本實在是太簡單了,甚至連最簡單的交互都沒有,所以你可以把腳本這樣修改一
下:
Dim name
name=Inputbox("請輸入你的名字:","名稱")
Msgbox name, , "您的名字是"
保存執行一下,看到彈出的對話框了么?填入你的名字,點確定,看到結果了嗎?
說明之一:第一句是定義變數,dim 是定義變數的語句
其格式為:dim 變數1,變數2……,
Vbs 只有一種變數類型,所以不用聲明變數類型。系統會自動分辨變數類型。
說明之二:inputbox 是VBS 內建的函數,可以接受輸入的內容,其語法格式為:
Inputbox("對話框內容","對話框標題")
第二句的意思是接受用戶的輸入,並把輸入結果傳遞給變數name。
好了,到此腳本基本的輸入輸出函數都有了,已經可以完成一些比較簡單的功能了,你可以編
寫一個簡單的腳本,然後拷貝的「程序」—>「啟動」中,然後重新啟動計算機看看結果。
9. vbs腳本問題。這幾個變數定義是用來做什麼Const ForReading = 1, ForWriting = 2, ForAppending = 8
這是常數,不是變數,就是個助記符號,讓你知道這幾個數字是啥意思,死數。
10. 如何用VBS腳本 或者用c語言設置windows環境變數
1、右擊『我的電腦』,然後點『屬性』,這時會打開『系統屬性』的對話框,然後選擇『高級』,倒數第二行有個叫『環境變數』的按鈕,單機此按鈕,在彈出的『環境變數』對話框的下半部分,找到『系統變數』,然後在裡面找到『Path』,點擊『編輯』按鈕,在最後添加;c:\windows\system32,注意環境變數之間是用分號分割的。
2、環境變數相對於給系統或用戶應用程序設置的一些變數,具體起什麼作用這當然和具體的環境變數相關。象path,是告訴系統,當要求系統運行一個程序而沒有告訴它程序所在的完整路徑時,系統除了在當前目錄下面尋找此程序外,還應到那些目錄下去找;再象tc或bc++中,set include=path1;path2; 是告訴編譯程序到哪裡去找。h類型的文件;當然不僅僅是指定什麼路徑,還有其它的作用的,象 set dircmd=/4 設置一個環境變數的作用是在使用dir命令是會把/4最為預設的參數添加到dir命令之後,就象每個命令都加了/4參數,它實際上是給命令解釋程序command設置的一個環境變數還是給dir這個內部命令設置的。