jw项目windows环境软件安装
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.3 KiB

1 year ago
  1. @echo off
  2. setlocal
  3. :: 切换命令行到UTF-8编码,以支持中文路径
  4. chcp 65001
  5. set "TARGET_SCRIPT=..\0main.bat"
  6. set "DESKTOP_FOLDER=%USERPROFILE%\Desktop"
  7. set "SHORTCUT_NAME=案件管理与分析系统.lnk"
  8. set "SHORTCUT_ICON=ico\logo.ico"
  9. set "TARGET_SCRIPT_PATH=%~dp0%TARGET_SCRIPT%"
  10. set "SHORTCUT_PATH=%DESKTOP_FOLDER%\%SHORTCUT_NAME%"
  11. :: 检查桌面是否已存在同名快捷方式
  12. if exist "%SHORTCUT_PATH%" (
  13. echo 快捷方式已存在于桌面,不需要创建
  14. exit /b
  15. )
  16. echo 创建快捷方式到桌面...
  17. :: 检查桌面目录是否存在,如果不存在则创建目录
  18. if not exist "%DESKTOP_FOLDER%" (
  19. mkdir "%DESKTOP_FOLDER%"
  20. )
  21. :: 使用 powershell 创建快捷方式,并设置图标,且以管理员权限运行
  22. powershell -Command "& {$WshShell = New-Object -ComObject WScript.Shell; $Shortcut = $WshShell.CreateShortcut('%SHORTCUT_PATH%'); $Shortcut.TargetPath = '%TARGET_SCRIPT_PATH%'; $Shortcut.WindowStyle = 1; $Shortcut.WorkingDirectory = '%~dp0'; $Shortcut.Arguments = '-runas'; $Shortcut.IconLocation = '%~dp0%SHORTCUT_ICON%'; $Shortcut.Save()}"
  23. :: 检查快捷方式是否创建成功
  24. if exist "%SHORTCUT_PATH%" (
  25. echo 快捷方式已成功创建到桌面: %SHORTCUT_PATH%
  26. ) else (
  27. echo 创建快捷方式失败,请检查权限
  28. )
  29. :: 暂停,等待用户按下任意键
  30. :: pause
  31. endlocal