[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. for %%a in (a.txt) do set /a b=64*1024-%%~za
  2. fsutil file createnew tmp %b%
  3. copy /b a.txt+b.txt a.txt
  4. del tmp
复制代码

TOP

  1. @echo off&setlocal enabledelayedexpansion
  2. cmd /u/c echo;>2.$
  3. findstr/vrc:$ 2.$>1.$
  4. set n=1
  5. for /l %%a in (1 1 16) do (
  6. set /a "n+=(m=n)"
  7. set list=!n! !list!
  8. copy>nul /b !m!.$+!m!.$ !n!.$
  9. )
  10. for %%a in (test.txt) do (
  11. set /a z=0x10000-%%~za
  12. for %%b in (!list!1) do (
  13. if !z! gtr %%b (
  14. set /a "z-=%%b"
  15. copy /b test.txt+%%b.$ test.txt
  16. )
  17. )
  18. )
  19. copy /b test.txt+1.$ test.txt
  20. del /f /q *.$
  21. pause
复制代码

TOP

6# applba

我百度了半天,仍然不懂用debug...

TOP

8# qzwqzw


也许是系统环境不同吧,在我这里copy /b a.txt+b.txt a.txt是先用a.txt覆盖a.txt再用b.txt附加到a.txt后,所以copy /b a.txt+b.txt a.txt没有问题,copy /b a.txt+b.txt b.txt则不行

TOP

10# qzwqzw


copy /b a+b a不等于copy /b a+b b,前者可以成功合并,后者只等于copy a b

这里的copy输出到文件的方式和sort的/o开关类似,应该是执行一步输出一步的,不会像句柄重定向那样在预处理时就清空了目标文件
而且从现象来猜测,copy文件时是修改了硬盘数据与文件的关联呢?还是把当前处理的文件整个复制到内存(大文件怎么办)?或者是能够自主判断输入输出设备是否相等?

TOP

复杂,我晕了的

TOP

返回列表