通过弹出命令自动运行批处理文件

时间:2015-10-03 06:45:28

标签: batch-file usb-drive

插入或弹出USB驱动器后,本地计算机上的批处理脚本(例如sink(file="myfile",split=TRUE) )是否可以运行?

1 个答案:

答案 0 :(得分:1)

预赛:

  • 右键点击Computer图标,选择Manage,转到Services
    选择Windows Driver Foundation - User-mode Driver Framework并确保其正在运行,其启动类型设置为AutomaticAutomatic (Delayed Start)

现在转到Task Scheduler

  1. 制作新任务,将其命名为MyCoolBatch on USB-connect
  2. Triggers标签上添加新触发器:

      第一个下拉框中的
    • On an event
    • 日志下拉列表中的
    • Microsoft-Windows-DriverFrameworks-UserMode/Operational
    • 来自的
    • DriverFrameworks-UserMode 事件ID中的
    • 2003(这是USB连接事件)

    new trigger screenshot

  3. Actions标签上进行新操作并选择批处理文件 您可以添加plugged等参数。

  4. 使用事件ID 2100(USB断开事件)和批处理文件参数(如ejected)重复步骤1-3,因此,假设使用相同的批处理文件,您可以检查设备是否为连接/弹出:

    if "%1"=="plugged" .........
    if "%1"=="ejected" .........
    

    基于The Windows 7 Event Log and USB Device Tracking文章。