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

[文件操作] [分享]批处理获取子文件夹下第一个和最后一个文件

【问题描述】

PDF文件我已经拆分了,我想批量提取这个文件中的第一个和最后一个PDF文件有什么办法吗?
第一个后缀是1“370112007201JA00005地籍调查表_1”但是最后一个不一定是6可能是其他。



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

【解决方案】

test.bat
  1. @echo off
  2. cd /d "%~dp0"
  3. for /f "delims=" %%i in ('dir /b /ad') do (
  4.     echo %%i
  5.     pushd "%%i"
  6.     call :GetFirst
  7.     call :GetLast
  8.     popd
  9. )
  10. pause
  11. exit /b
  12. :GetFirst
  13. for /f "delims=" %%j in ('dir /b /a-d *.pdf') do (
  14.     echo     %%j
  15.     goto :eof
  16. )
  17. :GetLast
  18. for /f "delims=" %%j in ('dir /b /a-d *.pdf') do (
  19.     set "FileName=%%j"
  20. )
  21. echo     %FileName%
  22. goto :eof
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

补充问题:
PDF文件我可以批量提取到一个文件夹中,我想在这个文件夹中进行操作,只保留数字最大的那个,可以吗?比如说”370112007201JA00005地籍调查表_11“和”370112007201JA00005地籍调查表_20“保留”370112007201JA00005地籍调查表_20“

test-2.bat
  1. @echo off
  2. cd /d "%~dp0"
  3. REM 自动在上级目录创建“提取”文件夹
  4. set "NewFolder=..\提取"
  5. md "%NewFolder%" 2>nul
  6. for /f "tokens=1,2 delims=_" %%a in ('dir /b /a-d "*地籍调查表_1.pdf"') do (
  7.     echo "%%a_%%b" --- ^>"%NewFolder%\"
  8.     for /f "delims=" %%i in ('dir /b /a-d "%%a_*.pdf" ^| find /v /c ""') do (
  9.         echo "%%a_%%i.pdf" ---^> "%NewFolder%\"
  10.         move "%%a_%%i.pdf" "%NewFolder%\"
  11.     )
  12.     move "%%a_%%b" "%NewFolder%\"
  13. )
  14. pause
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

如果用vba+excel ,我可以搞搞,,
   但这个论坛是研究批处理的,另外也讨论vbs, 就是不涉及vba,没有相关板块。
   话说,单说批处理中最精华的 for /f 命令用来提取内容的话,vba+excel+正则表达式 应该比批处理要强大很多吧 ?

TOP

返回列表