亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么用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

竹北市| 集贤县| 沙坪坝区| 扎赉特旗| 布尔津县| 赞皇县| 博野县| 勐海县| 德保县| 巴彦淖尔市| 清水河县| 姚安县| 宜君县| 清流县| 潞西市| 西丰县| 杭州市| 西平县| 边坝县| 英超| 桦南县| 乐业县| 穆棱市| 濉溪县| 利辛县| 舒城县| 双辽市| 运城市| 永清县| 洛南县| 广宁县| 图们市| 大丰市| 班戈县| 沐川县| 上栗县| 乌审旗| 双江| 昌邑市| 九寨沟县| 蒲江县|