好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 用vbs實現刪除名稱中有撇號的文件夾

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

熱門標簽:廣州ai電銷機器人一般多少錢 外呼系統免費招代理 怎么看地圖標注 百度地圖標注是什么意思 外呼系統telrobot 合肥高德地圖標注 外呼線路中繼線是什么 深圳外呼系統收費 拉薩外呼系統業務
問:
您好,腳本專家!如何刪除名稱中有撇號的文件夾?
-- JH
答:
您好,JH。噢,是的,撇號:每個腳本編寫者的主要災難來源。撇號看起來只是一個簡單的小字符,但切莫讓它的外表所迷惑:撇號(或單引號)可能是鍵盤上最致命的字符。無論您是使用 Active Directory、數據庫,還是文件系統,一個撇號就可以給您的腳本帶來全部災難。正如 Bart Simpson 曾經形容 Hershey? 的 Milk Dud 糖果,撇號也是“甜外毒內”。
注意:不,Milk Dud 里面并非真的有毒藥。
撇號的問題在于它是“保留”字符,也就是 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,實現,刪除,名稱,中有,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用vbs實現刪除名稱中有撇號的文件夾》相關的同類信息!
  • 本頁收集關于用vbs實現刪除名稱中有撇號的文件夾的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 与父同行在线观看| 爽?躁多水?快?叫床漫画| 中文在线а√在线8| 色婷婷狠狠干| 3p辣文| 性盈影院| 乱色伦短篇小说| 亚洲AV成人片无码网站2023| 同桌让憋尿还揉我下面| 国产一卡二卡3卡4卡无卡下载 | chinese打屁股国产实践2| 久久午夜精品2区| 色戒梁朝伟根部进入汤唯图片 | 欧美婬乱办公室电影| 女人张腿让男子桶免费动态图| 美女的隐私视频露出来| 国产亚洲玖玖玖在线观看| JlZZJlZZ国产精品久久| 脱了小裙子扒了小内裤视频| 天天想天天干| 欧亚精品网站免费观看| 小宝贝真紧校园h快穿| 亚洲第成色999久久网站| 对白刺激边打电话边高清视频| 精品无码久久久久久久久app| 亚洲欧美激情精品一区二区| 韩国xxxxx视频在线| 国产精品东方伊甸园| 嫩小性性性xxxxbbbb| 亚洲色大成网站www学生软件| 婬色婬色4567电影| 色94色欧美| 国内黄色一级精品| 国产一级久久久久久毛片| 免费va国产高清不卡大片| 国剧网| againmylife韩剧免费| 亚洲精品永久一区二区网站在线 | 动漫美女被吸乳羞漫画4k| 周秀娜床戏18分钟视频| 夜夜爽免费视频|