Advertisement
muc-izhnet

install_PDF-tools.cmd

Sep 21st, 2016
424
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @echo off
  2. rem Froz 21.09.2016
  3.  
  4. set BIN=%~dp0bin
  5. set DST=D:\PDF_cmdtools
  6. set CMD1=PDF_rotate_left.cmd
  7. set CMD2=PDF_rotate_right.cmd
  8. set CMD3=PDF_split.cmd
  9. set CMD4=PDF_merge.cmd
  10. set LNK1=вPDF влево.lnk
  11. set LNK2=вPDF вправо.lnk
  12. set LNK3=вPDF разделить.lnk
  13. set LNK4=вPDF сложить.lnk
  14. set JM=jre-*-windows-i586.exe
  15. set SM=sejda-console*.zip
  16.  
  17. rem -----------------------------------------------------------------
  18. echo.
  19. echo Для работы нужен пакет Java Runtime.
  20. :jch
  21. set/P J=Установить свежий Java Runtime ? ( y-да / n-уже установлен / q-выход ):
  22. if -%J%==-y goto jins
  23. if -%J%==-n goto go
  24. if -%J%==-q echo Выход.& goto:eof
  25. goto jch
  26.  
  27. :jins
  28. echo Установка %JE% (нужны права администратора)...
  29. for %%j in ("%BIN%\%JM%") do set JE="%%j"
  30. if -%JE%==- echo пакет Java Runtime (файл по маске %JM%) не найден, выходим.& pause & goto:eof
  31. start /wait "" %JE%
  32. echo Если не появилось окно с установкой Java - скопируйте и запустите вручную
  33. echo с локального диска echo файл %JE% с правами администратора.
  34.  
  35. :go
  36. for %%s in ("%BIN%\%SM%") do (
  37.   set SE="%%s"
  38.   set SEF=%%~ns
  39. )
  40. set SEC=%SEF:~0,-4%
  41. if -%SE%==- echo пакет sejda-console не найден, выходим.& pause & goto:eof
  42. if not exist "%DST%" md "%DST%"
  43. "%BIN%\7z.exe" x %SE% -o"%DST%" -aoa
  44. for /d %%f in ("%DST%\%SEC%\*.*") do move %%f "%DST%"
  45. rd "%DST%\%SEC%"
  46. copy "%BIN%\*.cmd" "%DST%" /Y
  47. set TRG1=%DST%\%CMD1%
  48. set TRG2=%DST%\%CMD2%
  49. set TRG3=%DST%\%CMD3%
  50. set TRG4=%DST%\%CMD4%
  51. set EV="%temp%\$%~n0$.vbs"
  52. chcp 1251 >nul
  53. echo Set wsc = WScript.CreateObject("WScript.Shell")>>%ev%
  54. echo Set lnk = wsc.CreateShortcut(wsc.SpecialFolders("SendTo") ^& "\%LNK1%")>>%ev%
  55. echo lnk.targetpath = "%TRG1%">>%ev%
  56. echo lnk.Save>>%ev%
  57. echo Set lnk = wsc.CreateShortcut(wsc.SpecialFolders("SendTo") ^& "\%LNK2%")>>%ev%
  58. echo lnk.targetpath = "%TRG2%">>%ev%
  59. echo lnk.Save>>%ev%
  60. echo Set lnk = wsc.CreateShortcut(wsc.SpecialFolders("SendTo") ^& "\%LNK3%")>>%ev%
  61. echo lnk.targetpath = "%TRG3%">>%ev%
  62. echo lnk.Save>>%ev%
  63. echo Set lnk = wsc.CreateShortcut(wsc.SpecialFolders("SendTo") ^& "\%LNK4%")>>%ev%
  64. echo lnk.targetpath = "%TRG4%">>%ev%
  65. echo lnk.Save>>%ev%
  66. chcp 866 >nul
  67. %ev% & del %ev%
  68. echo Готово.
  69. pause
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement