(1)爲了得到當前目錄,上使用.GetAbsolutePathName \或.CurrentDirectory:
>> WScript.Echo goFS.GetAbsolutePathName(".\")
>> WScript.Echo CreateObject("WScript.Shell").CurrentDirectory
>>
E:\trials\SoTrials\answers\28892856\vbs
E:\trials\SoTrials\answers\28892856\vbs
(2)爲了得到腳本目錄,使用.GetParentFolderName上的WScript .Script全名:
>> WScript.Echo goFS.GetParentFolderName(WScript.ScriptFullName)
>>
M:\bin
(3)要從路徑和文件名構建文件規範,請使用.BuildPath:
>> WScript.Echo goFS.BuildPath("a\", "\b")
>>
a\b
比較這對
>> WScript.Echo left(WScript.ScriptFullName,(Len(WScript.ScriptFullName))-(len(WScript.ScriptName))) & "\vhd.txt"
>>
M:\bin\\vhd.txt
自己發明的黑客讓你處於危險(其中天然或 - 更邪惡 - 用戶自定義函數/潛艇將(不)容忍\\
?)沒有任何好處。
(4)與其他語言不同,例如Perl中,既不的VBScript內插/替換可變內容轉換成字符串文字,也沒有在他們的計算結果的功能或操作符:
體= 「BODY」 WScript的。回聲 「頭&體&尾巴」
頭&體&尾巴'< ---字符串常量不變
級聯運算符&已被使用了文字的:
>> body = "BODY"
>> WScript.Echo "head" & body & "tail"
>>
headBODYtail
更新wrt tarkan的評論「really funn Ÿ我總是得到一個錯誤,可能會有人糾正代碼請「的最後一行:
爲了證明寧靜的代碼是不好笑:
>> WScript.Echo "Notepad " & Chr(34) & "c:\windows\win.ini" & Chr(34)
>>
Notepad "c:\windows\win.ini"
東西仍然丟失 Set WshShell = CreateObject(「WScript.She 「) Set objFSO = CreateObject(」Scripting.FileSystemObject「) currentDirectory = CreateObject(」WScript.Shell「)。CurrentDirectory WshShell.Run」C:\ Windows \ System32 \ diskpart.exe/s「&CurrentDirectory&」\ vhd .txt「,1,真 – 2015-03-08 22:50:07