尝试在插入特定 USB 设备时自动运行 bat 文件进行备份

尝试在插入特定 USB 设备时自动运行 bat 文件进行备份

因此,我试图让一个 bat 文件在 Windows 10 上自动运行,以便在插入特定 USB 驱动器时将文件备份到外部 USB 驱动器。到目前为止,我一直想着执行 Windows 任务计划程序任务,但据我所知,任务计划程序没有提供在特定设备连接到计算机时运行任务的选项(但如果有,请告诉我,并告诉我如何操作,因为这样可以解决我遇到的所有问题)。我也考虑过使用 Autorun.inf 来执行此操作,但 Windows 不再支持此功能。因此,除了这两个选项之外,当插入特定 USB 驱动器时,运行 bat 文件进行备份的最佳方法是什么?PS:为了验证这是我打算做的事情,如果有人需要将其作为参考,下面是我用于备份的 bat 文件的副本;

TITLE Backup of All Files (Excluding System Files) on the Main Drive C: 

powershell -window minimized -command ""

@ECHO OFF
 set dt=%DATE:~0,2%/%DATE:~3,2%/%DATE:~6,4%:%TIME:~0,2%.%TIME:~3,2%.

%TIME:~6,2%
 set dt=%dt: =0%
 ECHO %dt%>>backuplog-C.txt

robocopy C: %~dp0\C-MainDrive\ALL * /R:10 /E /W:15 /FFT /COPYALL /COPY:DAT /Z /TS /FP /XA:R /XD Temp Drivers "Program Files" "Program Files (x86)" found.000 found.001 found.002 msdownload.tmp Windows.old $WINDOWS.~WS $WinREAgent Documents and Settings $WINDOWS.~BT $Windows $GetCurrent $SysReset "#Windows" $RECYCLE.BIN "#RECYCLE BIN" "Documents and Settings" "System Volume Information" /XF hiberfil.sys pagefile.sys swapfile.sys /V

echo Backup completed at %dt%

robocopy Backup_Logs\ Backup_Logs\ >>Backup_Logs\backuplog_MainDrive.txt

powershell -Command "& {Add-Type -AssemblyName System.Windows.Forms; [System.Windows.Forms.MessageBox]::Show('The backup of all your files on your Main Drive C: drive has completed successfully.', 'Backup Successful!', 'OK', [System.Windows.Forms.MessageBoxIcon]::Information);}"

相关内容