windows环境下全盘搜索特定文件

2024-06-14 12:58

本文主要是介绍windows环境下全盘搜索特定文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

如果你想让代码不消失,那就让他自由,让他存在很多FTP服务器上。–linus

   想法很简单,动机很龌龊,假如你手里有一台同学的电脑,你突然想知道这台电脑里有没有小电影,那么该怎么办,很简单,给我3s执行以下脚本就ok,代码如下:
set fso = createobject("scripting.filesystemobject")dim l_content
dim sum_folder  '文件夹数量
dim sum_file    '文件数量
sum_file = 0
sum_folder = 1set disk = fso.Drives   '获取所有的盘符,遍历查找
for each d in diskl_content = l_content & getfoldername(d, sum_folder, sum_file)
nextset fp = fso.createtextfile("C:\Users\Administrator\Desktop\find_file.txt") '打印到文件中,路径随意改
fp.write l_content
fp.closefunction getfoldername(path, sum_folder, sum_file)set l_folder = fso.getfolder(path)set l_file = l_folder.Filesfor each file in l_fileif LCase(right(file, 5)) = ".rmvb" then   '判断格式是否符合,当然这里可以随便改getfoldername = getfoldername & path & "\" & file.name & vbCrlfsum_file = sum_file + 1end ifnextset l_subfolder = l_folder.subfoldersfor each folder in l_subfolder if folder.name <> "System Volume Information" then   '这里的判断是为了避开没有权限的文件夹,避免出现“权限不足“的错误”path = folder  '注意folder是文件夹路径,而不是名字sum_folder = sum_folder + 1getfoldername = getfoldername & getfoldername(path, sum_folder, sum_file)end ifnext
end function
 代码编写过程中,几点小问题总结一下:*fso.Drives:是获取盘符的意思,通常来说是C:,D:,E:,F:*sum_file:通过这个变量记录搜索到的文件的数量。但是VBS的全局变量和C语言的并不一样,需要传入函数才能改变其具体值。在子函数内部直接使用并不能改变值。sum-folder同理*子函数的两个循环中,file变量就是文件的名字,而folder是文件夹的路径*`if folder.name <> "System Volume Information" then``for each file in l_file` 这条语句会报错,脚本停止运行,于是把这个文件夹屏蔽掉。*msgbox:这个弹框只能打印1024个字节,因此更多的内容会被截取。*子函数getfoldername中的变量getfoldername是为了使这个函数具有返回值,不可替换为其他变量。*以此脚本修改,可以做许多其他功能。

这篇关于windows环境下全盘搜索特定文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1060468

相关文章

ESP32 esp-idf esp-adf环境安装及.a库创建与编译

简介 ESP32 功能丰富的 Wi-Fi & 蓝牙 MCU, 适用于多样的物联网应用。使用freertos操作系统。 ESP-IDF 官方物联网开发框架。 ESP-ADF 官方音频开发框架。 文档参照 https://espressif-docs.readthedocs-hosted.com/projects/esp-adf/zh-cn/latest/get-started/index

UnrealScriptIDE调试环境部署

先安装vs2010   再安装VSIsoShell.exe, 下载地址 https://pan.baidu.com/s/10kPNUuDGTbWXbz7Nos-1WA       fd3t   最后安装unside,下载地址 https://archive.codeplex.com/?p=uside  安装中间有一步选择Binary文件夹要选对路径。   安装好以后,启动 UDKDe

问题-windows-VPN不正确关闭导致网页打不开

为什么会发生这类事情呢? 主要原因是关机之前vpn没有关掉导致的。 至于为什么没关掉vpn会导致网页打不开,我猜测是因为vpn建立的链接没被更改。 正确关掉vpn的时候,会把ip链接断掉,如果你不正确关掉,ip链接没有断掉,此时你vpn又是没启动的,没有域名解析,所以就打不开网站。 你可以在打不开网页的时候,把vpn打开,你会发现网络又可以登录了。 方法一 注意:方法一虽然方便,但是可能会有

Windows/macOS/Linux 安装 Redis 和 Redis Desktop Manager 可视化工具

本文所有安装都在macOS High Sierra 10.13.4进行,Windows安装相对容易些,Linux安装与macOS类似,文中会做区分讲解 1. Redis安装 1.下载Redis https://redis.io/download 把下载的源码更名为redis-4.0.9-source,我喜欢跟maven、Tomcat放在一起,就放到/Users/zhan/Documents

Windows中,.net framework 3.5安装

安装.net framework,目前已知2种方法,如下: 一、在MSDN下载对应的安装包,安装,这种可能无法安装成功,概率很大,不成功使用第二种方法,基本上没问题。 二、win8/8.1/10 下安装 .net framework 3.5.1: 1. 打开 win8/8.1/10 安装盘(这里指系统安装镜像文件),提取 sources\sxs 文件夹到 X:\sources\sxs (X代

Windows 可变刷新率是什么?如何开启?

在现代计算设备中,显示屏的刷新率对用户体验起着至关重要的作用。随着显示技术的不断进步,固定刷新率显示器逐渐被支持可变刷新率(Variable Refresh Rate, VRR)技术的显示器所取代。 可变刷新率定义 可变刷新率是什么?可变刷新率(VRR)是一种显示技术,它允许显示器的刷新率动态调整,以匹配显卡输出的帧率。传统的显示器通常具有固定的刷新率(如60Hz、75Hz等),这意味着显示器

API-环境对象

学习目标: 掌握环境对象 学习内容: 环境对象作用 环境对象: 指的是函数内部特殊的变量this,它代表着当前函数运行时所处的环境。 作用: 弄清楚this的指向,可以让我们代码更简洁。 函数的调用方式不同,this指代的对象也不同。【谁调用,this就是谁】是判断this指向的粗略规则。直接调用函数,其实相当于是window.函数,所以this指代window。

如何设置windows计划任务

如何设置windows计划任务 前言:在工作过程中写了一个python脚本,用于调用jira接口查询bug单数量,想要在本地定时任务执行,每天发送到钉钉群提醒,写下操作步骤用于记录。 1. 准备 Python 脚本 确保你的 Python 脚本已经保存到一个文件,比如 jira_reminder.py。 2. 创建批处理文件 为了方便任务计划程序运行 Python 脚本,创建一个批处理文

Pycharm配置conda环境(解决新版本无法识别可执行文件问题)

引言: 很多小伙伴在下载最新版本的pycharm或者更新到最新版本后为项目配置conda环境的时候,发现文件夹目录中无法显示可执行文件(一般为python.exe),以下就是本人遇到该问题后试验和解决该问题的一些方法和思路。 一般遇到该问题的人群有两种,一种是刚入门对pycharm进行conda环境配置的小白(例如我),不熟悉相关环境配置的操作和过程,还有一种是入坑pycharm有段时间的老手

Redis-在springboot环境下执行lua脚本

文章目录 1、什么lua2、创建SpringBoot工程3、引入相关依赖4、创建LUA脚本5、创建配置类6、创建启动类7、创建测试类 1、什么lua “Lua”的英文全称是“Lightweight Userdata Abstraction Layer”,意思是“轻量级用户数据抽象层”。 2、创建SpringBoot工程 3、引入相关依赖 <?xml version