新手技术求助:USB插入PC后自动完成应用复制重命名等操作的方法
实现USB插入后自动复制指定应用到桌面的方案
针对你需要的USB插入后自动完成复制应用到桌面并重命名的需求,这里给你两种适合新手的Windows平台实现方案:
一、简单批处理脚本(手动触发自动播放)
这种方法操作最直观,适合刚接触脚本的新手:
- 新建一个文本文件,粘贴以下代码后,将文件后缀改为
.bat(比如命名为CopyApp.bat):
@echo off :: 替换成你要复制的应用的完整路径 set "SOURCE_PATH=C:\Program Files\Notepad++\notepad++.exe" :: 自动获取当前用户的桌面路径,无需手动修改 set "DESKTOP_PATH=%USERPROFILE%\Desktop" :: 替换成你想要的新文件名 set "NEW_NAME=我的专属记事本.exe" :: 执行复制并重命名操作 copy "%SOURCE_PATH%" "%DESKTOP_PATH%\%NEW_NAME%" :: 可选:执行完弹出提示,确认操作完成 echo 应用已经复制到桌面啦! pause
- 把这个
.bat文件放到USB闪存盘的根目录下。 - 插入USB时,系统弹出自动播放窗口后,选择「运行CopyApp.bat」即可完成所有步骤;如果没弹出自动播放窗口,右键点击USB盘符,选「打开自动播放」即可。
二、任务计划+PowerShell脚本(完全自动触发)
如果想要插入USB就自动执行,无需手动操作,可以用Windows任务计划程序配合PowerShell脚本:
- 新建一个文本文件,粘贴以下代码后,将文件后缀改为
.ps1(比如CopyApp.ps1):
# 替换成目标应用的完整路径 $sourceApp = "C:\Program Files\Notepad++\notepad++.exe" # 自动获取桌面路径 $desktop = [Environment]::GetFolderPath("Desktop") # 替换成你要的新名称 $newFileName = "我的专属记事本.exe" # 执行复制并重命名,-Force参数会覆盖已存在的同名文件 Copy-Item -Path $sourceApp -Destination (Join-Path $desktop $newFileName) -Force
- 打开Windows「任务计划程序」,点击左侧「创建任务」:
- 常规选项卡:给任务起个名字(比如“USB插入自动复制应用”),勾选「不管用户是否登录都要运行」。
- 触发器选项卡:点击「新建」,选择「事件」,在「日志」里选「系统」,「来源」选「Disk」,「事件ID」填
21(对应USB插入的系统事件),点击确定。 - 操作选项卡:点击「新建」,操作选「启动程序」,程序或脚本填
powershell.exe,添加参数填-ExecutionPolicy Bypass -File "你保存脚本的完整路径"(比如-ExecutionPolicy Bypass -File "D:\Scripts\CopyApp.ps1")。 - 条件选项卡:取消勾选「只有在计算机使用交流电源时才启动此任务」,避免笔记本电池模式下不运行。
- 设置选项卡:勾选「允许任务按需运行」,点击确定完成设置。
新手注意事项
- 务必把脚本里的应用路径和新文件名替换成你实际需要的内容。
- 如果运行脚本时提示权限不足,右键脚本选「以管理员身份运行」测试。
- 批处理方法操作简单但需手动触发自动播放;任务计划方法完全自动但设置步骤稍多,可根据需求选择。
内容的提问来源于stack exchange,提问作者Ben White
相关产品推荐
相关产品推荐

