我有一个批处理文件,可以将我的 USB 驱动器上的项目文件夹备份到我的电脑上的驱动器中:
@echo off
rem This makes some funky colours
set /a rand1=%random% %% 16
set /a rand2=%random% %% 16
set HEX=0123456789ABCDEF
call set hexcolors=%%HEX:~%rand1%,1%%%%HEX:~%rand2%,1%%
color %hexcolors%
rem This is the xcopy script
echo Initiating copy...
REM copy documents
xcopy "h:\Projects\*.*" e:\Backup\ /s /r /d /y /i
echo %DATE% %TIME% > e:\Backup\xcopy.log
echo Backup Complete
echo Initiating exit...
timeout /t 3
我希望每次插入 USB 时都运行此批处理文件。我在网上发现,插入 USB 外部磁盘时会触发事件 2003 和 4688。
但是,当我安排任务在事件 2003 上从 '\' 运行程序“backup.bat”并再次使用 4688 - 插入 USB 记忆棒时,批处理文件不会运行。我认为这是事件触发器的问题,因为当我在任务计划程序中运行任务时,它会运行批处理文件。
答案1
看起来您的任务配置正确。但是,当您插入 USB 设备时,事件不会被记录,因此没有任何内容可以触发计划任务。
Windows 中并非所有事件日志都默认启用。您可以检查这一点,并启用您的任务所引用的事件日志,如下所示:
- 打开事件查看器
- 在左侧窗格中导航到您的任务引用的事件日志并展开它
- 仍在左侧窗格中,右键单击相应的日志(通常操作)并选择启用
现在连接您的闪存驱动器并查看事件是否被记录并且您的任务是否被触发。