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

楼主全部合并 可不可以这样?
改为直接COPY 遍历后缀001文件 -- copy
  1. @echo off
  2. rd 合并的文件 2>nul
  3. md 合并的文件 2>nul
  4. for %%i in (base\*.001) do (
  5. copy "Base\%%~ni.*" "合并的文件\%%~ni.txt
  6. )
  7. pause
复制代码
排序的话
感觉copy 比 TYPE 来的快些
  1. @echo off
  2. set "files=合并的文件"
  3. set "exts=base\*.002 base\*.010 base\*.005 base\*.001 base\*.014"
  4. rd /s /q %files% 2>nul
  5. md %files% 2>nul
  6. for /f "delims=" %%i in ('dir /b /a-d %exts%') do (
  7.      if exist "%files%\%%~ni.txt" (
  8.         copy /b "%files%\%%~ni.txt"+"base\%%i" "%files%\%%~ni.txt" >nul
  9.      ) else copy /b "base\%%i" "%files%\%%~ni.txt" >nul
  10. )
  11. pause
复制代码

TOP

返回列表