@echo off setlocal enabledelayedexpansion echo 剪贴板监控程序 - 开机自启动设置 echo ==================================== echo. :: 获取当前脚本所在目录的完整路径 set "SCRIPT_DIR=%~dp0" set "MONITOR_SCRIPT=%SCRIPT_DIR%start_clipboard_monitor.bat" :: 检查文件是否存在 if not exist "%MONITOR_SCRIPT%" ( echo 错误:未找到启动脚本 %MONITOR_SCRIPT% echo 请确保 start_clipboard_monitor.bat 文件存在 pause exit /b 1 ) :: 创建开机启动快捷方式 set "STARTUP_FOLDER=%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup" set "SHORTCUT_PATH=%STARTUP_FOLDER%\剪贴板监控.lnk" echo 正在创建开机启动快捷方式... :: 使用PowerShell创建快捷方式 powershell -Command "$WshShell = New-Object -ComObject WScript.Shell; $Shortcut = $WshShell.CreateShortcut('%SHORTCUT_PATH%'); $Shortcut.TargetPath = '%MONITOR_SCRIPT%'; $Shortcut.WorkingDirectory = '%SCRIPT_DIR%'; $Shortcut.Description = '剪贴板监控程序'; $Shortcut.Save()" if %errorlevel% neq 0 ( echo 创建快捷方式失败! echo 请尝试手动将 %MONITOR_SCRIPT% 添加到开机启动项 ) else ( echo 成功创建开机启动快捷方式! echo 剪贴板监控程序将在系统启动时自动运行 ) echo. echo 按任意键退出... pause > nul