Advertisement
Guest User

Untitled

a guest
Mar 17th, 2017
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. @echo off
  2.  
  3. rem -------------------------------------------
  4. rem in this file uses codepage cp866
  5. rem -------------------------------------------
  6. rem в этом файле используется кодировка cp866
  7. rem -------------------------------------------
  8.  
  9. set /p "type_file=Введите тип файла для экспорта (docx, doc, xlsx, xls, ppt, ppts, odt, ods, odp или * (все файлы)): "
  10.  
  11. rem ключ реестра для извлечения пути установки
  12. rem HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\UNO\InstallPath
  13.  
  14. setlocal ENABLEEXTENSIONS
  15.  
  16. call :QueryRegistry "HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\UNO\InstallPath" ""
  17.  
  18. if not defined Value (
  19. call :QueryRegistry "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\LibreOffice\UNO\InstallPath" ""
  20. )
  21.  
  22. echo Идет экспорт файлов в PDF, ждите
  23. for %%f in ("*.%type_file%") do start "dummyTitle" /wait "%Value%" --convert-to pdf --outdir "." "%%f"
  24. msg * Экспорт завершен
  25.  
  26. exit /B %ERRORLEVEL%
  27.  
  28. :: A function for querying registry value; return is in %Value%
  29. :QueryRegistry
  30. :: chcp 1252 makes REG QUERY to print its output in English. This makes the string look like:
  31. :: (Default) REG_SZ C:\Program Files\LibreOffice 5\program
  32. :: Without this, the string may (e.g. for Russian locale) look like:
  33. :: (По умолчанию) REG_SZ C:\Program Files\LibreOffice 5\program
  34. :: Notice the space in the (По умолчанию). This space makes additional token, and thus
  35. :: the batch becomes non-portable.
  36. set Value=
  37. chcp 1252
  38. for /F "usebackq tokens=2,*" %%A in (`REG QUERY %1 /v %2 2^>nul`) do (
  39. set Value=%%B
  40. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement