如何在连接外部存储时自动复制数据?

如何在连接外部存储时自动复制数据?

如果我正确地假设,一旦我将 DVD/磁盘放入光驱中(或者使用 USB 闪存驱动器或外部 HDD;为了论证的目的),此操作实际上会在 Windows 中触发“事件”。

我想使用这个“触发事件”来启用该设备的完整副本。

例子:

if my optical H: reads a disk OR the user closes the tray OR ...
then xcopy /S H: "F:\Copy of H"

补充:我正在使用 Windows XP;如果有人能给我更多正确的指导,那将会很有帮助;我不知道自动运行能如何帮助我;我是否需要编写一些脚本供自动运行在触发此事件后使用?或者一个程序?不知道该怎么做,谢谢!

答案1

您可以使用VB脚本(以及其他使用 COM 对象的语言)文件系统对象和它的驱动器财产。

您会定期检查 Drives 对象中是否有新驱动器(使用语句for),然后对符合条件的每个驱动器执行一些操作。

然后你可以使用程序执行函数Windows 脚本宿主运行批处理文件来复制文件;或者您可以在同一个驱动器检测脚本中复制文件。

这里是针对 Microsoft 的 vbscript 和 jscript 的一个非常有用的帮助 CHM。

答案2

我能找到的最好的是自动运行。

我知道自动运行在可写(即 USB,但不是 CD/DVD)媒体上默认是禁用的;但我也知道在机器安全策略(secpol.msc)的某个地方有重新启用它的选项。

Windows 7 完全取消了可写媒体上的自动播放功能。你甚至不允许在对话框中显示选项。

那是因为数百万用户将看到以下对话框并思考点击打开文件夹查看文件无害:

在此处输入图片描述

那是因为他们正在奔跑Open folder to view files.exe

相关内容