[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
下载pdftk http://bcn.bathome.net/s/tool/index.html?key=pdftk

  1. @echo off
  2. rem 保存为ansi编码
  3. cd /d "%~dp0"
  4. set "infolder=d:\a"
  5. set "outfolder=d:\b"
  6. set "file=d:\mulu.txt"
  7. set "_pdftk=d:\pdftk\pdftk.exe"
  8. (for /f "useback delims=" %%i in ("%file%") do (
  9. set /a n+=1
  10. setlocal
  11. call :gettime
  12. call echo %%t%% 开始处理第%%n%%行,文件夹名字为 %%i
  13. for /f "delims=" %%d in ('2^>nul dir /b /s /ad "%infolder%\%%i?"') do (
  14. if /i "%%i" equ "%%~nxd" (
  15. if not defined folder (
  16. set folder=1
  17. for /f "delims=" %%j in ('2^>nul dir /b /s /a-d "%%d\*.pdf"') do (
  18. set /a m+=1
  19. call set _"%%~nxj"%m%=%%j
  20. )
  21. for /f tokens^=3delims^=^" %%j in ('2^>nul set _') do (
  22. for /f "tokens=1* delims==" %%a in ("%%j") do (
  23. call set filelist=%%filelist%% "%%a"
  24. call echo %%t%% %%~nxa 已处理
  25. )
  26. )
  27. call :gettime
  28. if not defined filelist (
  29. call echo %%t%% 未完成处理,未找到文件
  30. ) else (
  31. call "%_pdftk%" %%filelist%% cat output "%outfolder%\%%i.pdf"
  32. call :gettime
  33. if exist "%outfolder%\%%i.pdf" (
  34. call echo %%t%% 完成处理,合并后的pdf名字为:%%i.pdf
  35. ) else (
  36. call echo %%t%% 未完成处理
  37. )
  38. )
  39. )
  40. )
  41. )
  42. if not defined folder (
  43. call :gettime
  44. call echo %%t%% 未完成处理,未找到文件夹 %%i
  45. )
  46. endlocal
  47. echo=
  48. )) > "log.log" 2>&1
  49. pause
  50. exit
  51. :gettime
  52. for /f %%a in ('wmic os get localdatetime ^| findstr [0-9]') do (
  53. set t=%%a
  54. )
  55. set t=%t:~0,4%年%t:~4,2%月%t:~6,2%日%t:~8,2%时%t:~10,2%分%t:~12,2%秒
  56. exit /b
复制代码
bat小白,请多指教!谢谢!

TOP

返回列表