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

[文件操作] 【已解决】求助批处理:批量合并某一目录下其子目录中的pdf

求助:子文件夹中的bat批量运行
需求:
某一文件目录下,有很多子文件夹,子文件夹中也有很多子文件夹,有一部分子文件夹中含有一个批处理的程序,怎么能运行该文件夹及所有子文件中的全部bat程序。
找了一些方法总是出现问题,麻烦各位大神能解决下,谢谢

求助:批量合并某一目录下其子目录中的pdf

需求:
某一目录下有很多嵌套的子文件夹,在最后一级的子文件夹中有1个或者多个pdf文件,需要将这些子目录下的pdf合并成一个新的PDF,并保存在其原目录下(合并后的pdf名称最好能以其上级文件夹的名称命名)。合并完pdf后,原pdf文件最好能进行删除,需注意只有一个pdf文件的可以生成新的合并pdf,或者保留原始pdf。

TOP

回复 1# 星风涯
  1. @echo off
  2. for /f "delims=" %%i in ('dir /b /s /a-d "*.bat"') do (
  3.     if "%%i" neq "%~f0" (
  4.         echo %%i
  5.         pushd "%%~dpi"
  6.         call "%%i"
  7.         popd
  8.     )
  9. )
复制代码
1

评分人数

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 3# Batcher


    您写的代码可以批量运行子文件夹中的bat程序,非常感谢。您这边能看下2楼我写的提问么?其实我是想合并子文件夹下的pdf,因没有找到方法,才采取了这种复制bat到各个目录然后批量运行的。麻烦您再帮我看下,谢谢。

TOP

本帖最后由 zaqmlp 于 2021-11-23 11:26 编辑
  1. @echo off
  2. set info=互助互利,支付宝扫码头像,感谢赞助
  3. title %info%
  4. cd /d "%~dp0"
  5. for %%a in ("libiconv2.dll" "pdftk.exe") do (
  6.     if not exist "%%~a" (echo;"%%~a" not found&pause&exit)
  7. )
  8. for /f "delims=" %%a in ('dir /ad/b/s') do (
  9.     if exist "%%a\*.pdf" (
  10.         echo;"%%a"
  11.         pushd "%%a"
  12.         set "f="
  13.         "%~dp0pdftk.exe" *.pdf cat output "%%~nxa.tmp" 2>nul||(set f=1)
  14.         if not defined f (
  15.             del /a /f /q *.pdf
  16.             ren "%%~nxa.tmp" "%%~nxa.pdf"
  17.         )
  18.         popd
  19.     )
  20. )
  21. echo;%info%
  22. pause
复制代码
1

评分人数

提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

感谢还是赞助实际点
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

返回列表