中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用vbs實現刪除名稱中有撇號的文件夾

發布時間:2021-08-25 21:50:08 來源:億速云 閱讀:137 作者:chen 欄目:開發技術

這篇文章主要講解了“怎么用vbs實現刪除名稱中有撇號的文件夾”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用vbs實現刪除名稱中有撇號的文件夾”吧!


撇號的問題在于它是“保留”字符,也就是 VBScript 自己專用的字符。例如,假設您要刪除文件夾 C:\Scripts。下面的腳本就將執行這一操作:
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colFolders = objWMIService. _
    ExecQuery("Select * From Win32_Directory Where Name = 'C:\\Scripts'")
For Each objFolder in colFolders
    errResults = objFolder.Delete
Next
如果您仔細查看 Where 子句,您會發現撇號(或單引號)用于代表一個字符串值:‘C:\\Scripts'。這就是我們在處理名稱中有撇號的文件夾(例如,Ken's Scripts)時出現問題的原因。如果我們嘗試運行如下腳本,您猜猜會發生什么?
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colFolders = objWMIService. _
    ExecQuery("Select * From Win32_Directory Where Name = 'C:\\Ken's Scripts'")
For Each objFolder in colFolders
    errResults = objFolder.Delete
Next
我們不會讓您處于緊張的等待狀態:這個腳本必然會失敗。為什么?唔,請看其中的 Where 子句:
Where Name = 'c:\\Ken's Scripts'
因為在 Where 子句中用撇號標記字符串的起始和結尾,所以 VBScript 認為文件夾的名稱為:‘C:\\Ken'。這本來沒問題,只可惜緊該字符串后面還有一串字符 (s Scripts')。VBScript 不知道這些雜亂數據表示什么,因此它只是放棄且不做任何嘗試。
是的,我們知道。但這就是 VBScript 的工作方式。因為撇號是一個保留字符,用來(還有其它用途)在 Where 子句中標記字符串的起始和結尾。VBScript 只是不了解我們在說什么。
不,絕對不是笑話大多數不幸與腳本專家交談的人。那個問題太簡單了!
那么,有沒有解決這個問題的方法呢?肯定有。您也許知道,每次在 Where 子句中(例如,在文件路徑中)使用反斜線 (\) 時,必須在其前面放置另一個 \ 來“轉義”反斜線;這就是為什么我們的文件路徑類似 C:\\Scripts 而非 C:\Scripts。我們必須這樣做,因為 \ 也是一個保留字符;指示 VBScript 按原樣使用 \ 的唯一方法就是轉義它(只是使用另一個 \ 作為其開端)。 
嗨,稍等一下:如果只需使用另一個 \ 作為開端就可以使用保留字符 \,或許您也可以使用如單引號之類的保留字符,方法是使用 \ 作為它的開端。 
您知道,這確實神奇地奏效了:
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colFolders = objWMIService. _
    ExecQuery("Select * from Win32_Directory Where Name = 'C:\\Ken\'s Scripts'")
For Each objFolder in colFolders
    errResults = objFolder.Delete
Next
答案就在這里,JH。請注意我們是如何在撇號前面放置 \ 的;從而我們得到的結構看起來像這樣:‘C:\\Ken\'s Scripts'。在文件夾名稱中的任何撇號前面均放一個 \,腳本就可以正常工作了。是的,雖然看起來有點怪,但確實起作用。

感謝各位的閱讀,以上就是“怎么用vbs實現刪除名稱中有撇號的文件夾”的內容了,經過本文的學習后,相信大家對怎么用vbs實現刪除名稱中有撇號的文件夾這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vbs
AI

清镇市| 赞皇县| 杂多县| 旌德县| 井研县| 张掖市| 巧家县| 永州市| 定陶县| 陵川县| 通海县| 彭州市| 高邮市| 汉寿县| 乌兰县| 商都县| 胶州市| 犍为县| 绿春县| 静海县| 嫩江县| 普兰店市| 岚皋县| 土默特左旗| 芦溪县| 石门县| 灌阳县| 合江县| 耒阳市| 理塘县| 砀山县| 新沂市| 华池县| 若尔盖县| 威海市| 平江县| 栾城县| 雷州市| 方城县| 陈巴尔虎旗| 巴楚县|