自动运行可移动驱动器

2024-01-23

自动运行在 Windows 中被禁用。我正在寻找替代方案。我得到了这个 AutoIt 脚本:

 $DBT_DEVICEARRIVAL = "0x00008000"
 $WM_DEVICECHANGE = 0x0219

 GUICreate("")
 GUIRegisterMsg($WM_DEVICECHANGE , "MyFunc")

 Func MyFunc($hWndGUI, $MsgID, $WParam, $LParam)
      If $WParam == $DBT_DEVICEARRIVAL Then
           MsgBox(4096, "Info", "My Drive has been Inserted, Backup My Files!")
      EndIf
 EndFunc

 While 1
      $GuiMsg = GUIGetMsg()
 WEnd

刚插上电源,就出现了消息框。现在,运行我替换的文件

MsgBox(4096, "Info", "My Drive has been Inserted, Backup My Files!")

by

Run ("F:\path\to\my\file.cmd")

但要改变什么file.cmd可以在指定不同驱动器号的计算机上运行F:?


我使用以下代码在可移动设备(SD 卡)上搜索了一些 WAVE 文件:

#include <Array.au3>

; Register search function
Global $DBT_DEVICEARRIVAL = "0x00008000"
Global $WM_DEVICECHANGE = 0x0219
Global $drives = DriveGetDrive("REMOVABLE")
GUIRegisterMsg($WM_DEVICECHANGE, "searchOnSD")

; check all already known removable devices
If UBound($drives) > 0 Then
    For $drive In $drives
        If StringRegExp($drive, "^[[:alpha:]]:$") Then check($drive)
    Next
EndIf

; search for WAV-file on SD-Card
Func searchOnSD($hWndGUI, $MsgID, $WParam, $LParam)
    If $WParam == $DBT_DEVICEARRIVAL Then
        $newDrives = DriveGetDrive("REMOVABLE")
        $drive = $newDrives
        For $i = 0 To UBound($drives) - 2
            _ArrayDelete($drive, 0)
        Next
        If UBound($drive) > 0 Then
            $drive = $drive[0]
            If StringRegExp($drive, "^[[:alpha:]]:$") Then
                ConsoleWrite("new removable (" & $drive & ") found." & @CR)
                check($drive)
            EndIf
        EndIf
    EndIf
    $drives = DriveGetDrive("REMOVABLE")
EndFunc   ;==>searchOnSD

In the check($drive)然后我在评估后对 WAVE 文件执行了一些操作DriveStatus($drive) == "READY" And FileExists($wavFile).

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

自动运行可移动驱动器 的相关文章

  • 使用 AutoIt 发送电子邮件

    如何使用 AutoIt 发送电子邮件 只需要一个干净的示例和解释 其中包含 to from subject message 使用内置代码有两种主要方法 INetMail 或 INetSmtpMail 以下是帮助文件中的简单代码示例 如果您对
  • C#读取USB设备序列号

    有没有办法使用 Visual Studio 2005 读取 USB 设备序列号和 USB 文本文件中的数据 尝试这个 USBSerialNumber usb new USBSerialNumber string serial usb get
  • Run() 和 ShellExecute() 之间的区别

    我想通过 AutoIt 在 Windows 上的 shell 终端中执行某些操作 我知道有两种方法可以做到这一点 例如 Run ComSpec c myCommand SW HIDE and ShellExecute myCommand 我
  • 如何在 Java 中弹出卷?

    如何使用 Java 跨平台 弹出 卷 我有一个程序可以在可移动驱动器 USB 存储卡读卡器 上执行一些操作 一旦完成 我希望该程序弹出 卸载 删除 取决于我们正在谈论的操作系统术语 存储卡 有没有可靠的跨平台方法来做到这一点 可能不是您正在
  • 使用 AutoIT 登录 Chrome 身份验证窗口

    我尝试通过以下代码登录到 Firefox 身份验证窗口 WinWaitActive Authentication Required 120 If WinExists Authentication Required Then Send use
  • 使用 C# 自动运行应用程序 [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我想创建一个在启动机器后自动运行的应用程序 任何人都可以帮助我如何在 C 上做到这一点
  • 使用 psexec 在远程计算机上运行 AutoIt

    我正在尝试在远程计算机上运行 AutoIt 脚本 psexec exe accepteula remotemachine u admin p password C Program Files AutoIt3 AutoIt3 exe C Us
  • 通过 Jenkins CI 工具执行 AUTO IT EXE

    我正在使用 CI Jenkins 工具并尝试执行 AUTO IT Exe 文件 我尝试通过詹金斯 使用以下选项 但是什么都没有解决 执行命令行参数 批处理文件 ant file Windows 运行器插件 通过 Jenkins 在从属设备上
  • 保持远程桌面会话“活动”[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在使用 AutoIt 来自动化 GUI 操作 使用 RDP 连接到运行要自动化的应用程序的计算机 每当我最小化 RDP 窗口 使用 m
  • 使用 AutoIt 循环解析 CSV 文件的所有行

    我有以下代码来读取包含两行数据的 csv 文件 我不知道这是怎么回事 如何改进它以读取包含两行数据的 csv 文件 include
  • 在没有 GUI 的情况下在退出的 Java 程序中设置热键

    我正在编写一个将连续运行的程序 我想知道是否有一个与 Autoit SetHotKey Key Action 等效的 Java 程序 我在这里看到了一个与 GUI 界面相关的答案 但我的程序没有 GUI 我只是希望程序在按下某个键 最好是
  • Win7/8 上从 CD 或 USB 自动运行程序

    我在一家 IT 商店工作 发现一些计算机带有相当严重的病毒 我们正在编写一个自动运行脚本 当我们插入 USB 或 CD 最好是 USB 时 该脚本将运行恶意软件查杀工具 RKill 我们希望在插入 USB 或 CD 后立即运行该工具 而不会
  • 自动运行可移动驱动器

    自动运行在 Windows 中被禁用 我正在寻找替代方案 我得到了这个 AutoIt 脚本 DBT DEVICEARRIVAL 0x00008000 WM DEVICECHANGE 0x0219 GUICreate GUIRegisterM
  • Autoit 3 通用按键

    似乎应该有一个通用的按键监听器 如下所示 hotkeysset listener func listener key msgbox 0 Key You pressed key endfunc while true sleep 100 wen
  • RDP(VM) 最小化时自动化脚本失败

    我一直面临着在其中一台虚拟机上自动执行脚本的问题 我已经实现了保存文档功能的自动化 该功能最好是 Windows 设计的 UI 我尝试过使用各种技术 工具 如 AutoIT Python Sikuli 但如果虚拟机最小化 脚本就会停止 如果
  • 在机器人框架的 IE11 中单击“文件下载”弹出窗口上的“保存”按钮

    Is there a way to click on the Save or Open button in the pop up that appears while downloading a file in IE 11 I am usi
  • 从 USB 密钥使用 Subversion

    这些天我要把一些工作带回家 并通过 USB 密钥传输 因为我的工作位于私人 Intranet 上 我正在使用 Visual Studio 2008 我发现构建的性能因关闭密钥而降低 我最初的提高性能的想法是使用 Robocopy 在本地镜像
  • 使用 AutoIT 编写 GAE 启动器脚本?

    AutoIT 能否编写 GAE 启动程序脚本 以便我无需在每次部署时输入密码 AutoIt 可以自动化 GUI 没问题 有2个编辑框 Edit1 and Edit2 因此您实际上可以采用记事本示例并对其进行一些更改 如果您想要在后台运行某些
  • 检测 USB 连接 -- C# .Net CF 3.5

    我有一个在 Windows Mobile 6 1 设备上运行的应用程序 Net Compact Framework 3 5 我想检测 USB 连接何时发生变化 连接或断开连接 我最初使用的是SystemProperty CradlePres
  • 如何以编程方式查找USB存储路径?

    我将 USB 存储设备连接到手机并使用 getExternalFilesDirs 查找所有目录 包括 sdcard 和 USB 该功能正确输出了SD卡的路径 但未输出USB路径 有没有办法找到USB的相对路径而不是绝对路径 我已经被这个问题

随机推荐

  • Android 列表视图刷新

    我有一个 ListView 它通过数组向我显示一些数据 该数组位于另一个类中 我通过它的对象访问它 每当我通过上下文菜单从 ListView 中删除元素时 列表不会刷新 但该元素会从数组中删除 我怎样才能刷新列表来显示这一点 Code pu
  • jQuery 和 django-rest-framework-bulk:发送列表

    我需要使用 django rest Framework bulk mixins 将对象列表发送到视图 class APIPicksView mixins ListModelMixin bulk mixins BulkCreateModelM
  • 如何在散景中显示补丁的图例项

    在以下设置中 我根据基本示例创建面积图 如何自动甚至以编程方式获取输入的图例 现在我只得到带有一个项目 a 和第一种颜色的图例 from bokeh plotting import patches x2 for a in areas lis
  • 四舍五入两位小数

    double x 9 29 double y 8 69 double diff floor x y 100 0 5 100 0 这给了我 diff 为 0 6 但我需要它为 0 60 两位小数 有人可以帮我解决这个问题吗 double 的值
  • .htaccess 将所有子文件夹内容(带或不带结尾斜杠)重定向到同一子文件夹

    我想重定向以下网址 gallery image 1 gallery image 1 gallery image 2 gallery image 2 to gallery 但这比乍看起来要困难 这是来自 htaccess RewriteEng
  • Django,按日期范围内指定的月份和年份进行过滤

    我有以下型号 class Destination Deal models Model name models CharField Nombre max length 200 class Departure Date models Model
  • Javascript 事件似乎没有添加到动态生成的文本框中

    我为 JavaScript 中动态添加的文本框添加了 onkeyup javascript 但它似乎不起作用 var cell4 row insertCell 3 cell4 setAttribute align center var e3
  • JPEG 解压缩在 Windows 体系结构中不一致

    我正在使用不同版本的 Windows 的一堆计算机上测试 JPEG 解压缩 所有这些计算机都安装了 NET 4 我正在针对 NET 2 和 任何 CPU 平台目标进行编译 以下代码在不同的系统上产生不同的输出 Bitmap bmp Bitm
  • 优化“rootn(x, n)”的低精度近似

    rootn float t x int t n is a function that computes the n th root x1 n and is supported by some programming languages su
  • Windows 批处理:从文本文件设置变量

    我目前正在寻找一种通过 txt 文档中的链接在 Windows 批处理文件中设置变量的方法 例如 如果文本文件读取为 http website1 com http website2 com http website3 com 我希望可以将它
  • PHP-EWS“Soap 客户端返回状态 404”

    所以 我正在使用php ews http jamesarmes com php ews库连接到我的 Microsoft Office 365 Exchange 电子邮件帐户以阅读电子邮件 我已成功连接到它 并设法检索我需要的电子邮件列表 现
  • 可以拆分PHP配置文件php.ini吗?

    任何使用 php 的人都知道 php ini 是一个大文件 当您需要更改 ssh 时可能会让人头疼 例如我可以使用更改 nginx confinclude指令将启用站点的目录下的所有文件加载到主 nginx conf 中 所以我的问题很简单
  • 如何计算字符串的 CRC32

    如何计算 NET 中字符串的 CRC32 循环冗余校验和 这家伙似乎已经给你答案了 https damieng com blog 2006 08 08 calculate crc32 in c and net https damieng c
  • MVVM 中的数据绑定 ObservableCollection

    我有一个带有数据模板的 ListView 其中包含电影列表 它被数据绑定到 ObservableCollection 但每当我编辑 Movie Name 时 即使在我的 PropertyChangedEventHandler 中使用 Nam
  • 在 SSLContext 中使用硬件支持的密钥

    我想在 Android 上使用硬件支持的密钥进行客户端双向 TLS 钥匙应该通过生物识别技术解锁 我找到了如何在 Android 上生成硬件支持的密钥对 KeyPairGenerator keyGenerator KeyPairGenera
  • 如何调整 meSpeak.js 以获得更好的声音?

    我是新来的meSpeak js http www masswerk at mespeak 我不能接受他们在演示中的默认声音 我尝试使用他们拥有的选项 但这并没有多大区别 我想知道如何调整它 以使声音接近 Siri 的水平 而不是像他们的演示
  • 如何在vue中创建警报确认框

    我想在删除文件之前显示一个对话框 我如何用vue做到这一点 这是我尝试的 我的删除文件按钮 a href Delete a 这是我的删除方法 DeleteUser id index axios delete api artist id th
  • 无法实例化片段确保类名存在

    android app Fragment InstantiationException 无法实例化 片段 确保类名存在 是公共的并且有一个空 构造函数是公共的 我意识到有很多关于同一错误的问题 但到目前为止没有一个对我有帮助 我正在从一本书
  • 将 Mercurial 与 Cygwin 一起使用?

    我们一直在尝试将 Mercurial 与 Cygwin 在 Windows 上 一起使用 但遇到错误 因为 Cygwin 使用正斜杠 而 Mercurial 似乎需要反斜杠 有解决方法吗 问题示例 hg status M src myfil
  • 自动运行可移动驱动器

    自动运行在 Windows 中被禁用 我正在寻找替代方案 我得到了这个 AutoIt 脚本 DBT DEVICEARRIVAL 0x00008000 WM DEVICECHANGE 0x0219 GUICreate GUIRegisterM