muc-izhnet

util-faststonethumbs.cmd

May 26th, 2016
315
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @echo off
  2. rem Froz 12.05.2016
  3. if -%1==- goto hlp
  4. title Построение миниатюр Faststone Image Viewer...
  5. if not exist %1 echo %1 не найден, выходим.& goto e
  6. if exist "%windir%\syswow64" (
  7.   set FS="%programfiles(x86)%\FastStone Image Viewer\FSViewer.exe") else (
  8.   set FS="%programfiles%\FastStone Image Viewer\FSViewer.exe"
  9. )
  10. if not exist %FS% echo %FS% не найден, выходим.& goto e
  11. set FSDB="%appdata%\FastStone\FSIV\FSViewer.db"
  12. if not exist %FSDB% echo %FSDB% не найден, выходим.& goto e
  13. for /R %1 %%i in (.) do call :wrk "%%i"
  14. echo.
  15. echo Готово.
  16. goto e
  17.  
  18. :hlp
  19. set MSG="Построение миниатюр Faststone Image Viewer для заданной папки и подпапок."
  20. set VB="%temp%\$%~n0-hlp$.vbs"
  21. chcp 1251 >nul
  22. echo MsgBox %MSG%,,"%~nx0">%VB%
  23. chcp 866 >nul
  24. %VB% & del %VB%
  25.  
  26. :e
  27. pause
  28. goto:eof
  29.  
  30.  
  31. :: Subroutines ::
  32. :wrk
  33. echo Обрабатываем %1 ...
  34. start "" %FS% %1
  35. :wait
  36. call :grepdb %FSDB%
  37. set DBS=%DS%
  38. call :grepdb %FSDB%
  39. if not %DS%==%DBS% echo База данных дополнена.& goto wait
  40. exit/b
  41.  
  42. :grepdb
  43. ping 127.0.0.1>nul
  44. for %%F in (%1) do set DS=%%~zF
  45. exit/b
Add Comment
Please, Sign In to add comment