广告
返回顶部
首页 > 资讯 > 精选 >怎么用vbs实现删除名称中有撇号的文件夹
  • 898
分享到

怎么用vbs实现删除名称中有撇号的文件夹

2023-06-08 14:06:53 898人浏览 泡泡鱼
摘要

这篇文章主要讲解了“怎么用vbs实现删除名称中有撇号的文件夹”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用vbs实现删除名称中有撇号的文件夹”吧!撇号的问题在于它是“保留”字符,也就是

这篇文章主要讲解了“怎么用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实现删除名称中有撇号的文件夹这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 怎么用vbs实现删除名称中有撇号的文件夹

本文链接: https://www.lsjlt.com/news/254285.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用vbs实现删除名称中有撇号的文件夹
    这篇文章主要讲解了“怎么用vbs实现删除名称中有撇号的文件夹”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用vbs实现删除名称中有撇号的文件夹”吧!撇号的问题在于它是“保留”字符,也就是...
    99+
    2023-06-08
  • 怎么用VBS脚本删除指定以外的文件或文件夹
    本篇内容介绍了“怎么用VBS脚本删除指定以外的文件或文件夹”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Option Explic...
    99+
    2023-06-08
  • 如何使用vbs实现自动删除超过10天的文件及文件夹
    小编给大家分享一下如何使用vbs实现自动删除超过10天的文件及文件夹,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!复制代码 代码如下:option explici...
    99+
    2023-06-08
  • 怎么用vbs实现取消隐藏文件夹中的所有文件
    本篇内容介绍了“怎么用vbs实现取消隐藏文件夹中的所有文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!复制代码 代码如下:strCompu...
    99+
    2023-06-08
  • Shell中怎么实现递归删除空文件夹
    Shell中怎么实现递归删除空文件夹,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。代码如下:#!/bin/bash# author: 十年后的卢哥哥# des:...
    99+
    2023-06-09
  • Linux中怎么使用shell删除文件夹下所有文件
    在Linux中,可以使用以下命令来删除文件夹下的所有文件:1. 使用rm命令删除文件夹下的所有文件,但保留文件夹本身:```rm /...
    99+
    2023-08-08
    Linux shell
  • Golang怎么实现文件夹的创建与删除
    本文小编为大家详细介绍“Golang怎么实现文件夹的创建与删除”,内容详细,步骤清晰,细节处理妥当,希望这篇“Golang怎么实现文件夹的创建与删除”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。创建文件夹创建文件...
    99+
    2023-06-30
  • windows中不能删除有文件的文件夹怎么解决
    有几种方法可以解决Windows中无法删除有文件的文件夹问题:1. 关闭文件夹中的所有文件和程序:确保没有任何程序或文件正在使用要删...
    99+
    2023-09-18
    windows
  • 使用python怎么删除文件夹中的重复图片
    这篇文章给大家介绍使用python怎么删除文件夹中的重复图片,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。第一部分:判断两张图片是否相同要查找重复的图片,必然绕不开判断两张图片是否相同。判断两张图片简单呀!图片可以看成...
    99+
    2023-06-15
  • JAVA实现将磁盘中所有空文件夹进行删除的代码
    实现代码一、import java.io.File;import java.io.*;public class DelNullDir {public void ShowDir(File f){for (File f1:f.listFiles...
    99+
    2023-05-31
    java 删除 空文件夹
  • 怎么用批处理实现的结束进程并删除文件
    这篇文章给大家分享的是有关怎么用批处理实现的结束进程并删除文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下:@echo off title=结束进程并删除文件[Null] echo.请输入进程名: se...
    99+
    2023-06-08
  • 怎么用批处理实现的删除特定时间以前的文件
    这篇文章给大家分享的是有关怎么用批处理实现的删除特定时间以前的文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用for命令读取dir /tc /o-d /a的结果,可以分成4段,...
    99+
    2023-06-09
  • 怎么用批处理实现删除大小和类型一样的文件
    这篇文章给大家分享的是有关怎么用批处理实现删除大小和类型一样的文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。删除大小和类型一样的文件.bat代码如下:@ECHO OFF SETLOCAL&...
    99+
    2023-06-09
  • 怎么用shell脚本实现对OGG进程过期trail文件的删除处理
    本篇内容主要讲解“怎么用shell脚本实现对OGG进程过期trail文件的删除处理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用shell脚本实现对OGG进程过期trail文件的删除处理”...
    99+
    2023-06-04
  • 怎么用VBScript实现压缩目录中的所有文件
    本篇内容介绍了“怎么用VBScript实现压缩目录中的所有文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!复制代码 代码如下:On&nbs...
    99+
    2023-06-08
  • 怎么用VBScript实现解压缩目录中的所有文件
    这篇文章主要介绍了怎么用VBScript实现解压缩目录中的所有文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下:On Error Resume Next Dim o...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作