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

[文件操作] [已解决]如何精简复制文件不复制目录并删除子目录的批处理?

总从网上下美剧,弄的当前目录下都是子目录然后才是文件,找个文件很麻烦!写了个P能实现从子目录中把文件都COPY(MOVE)到总目录下,并删除子目录,但本人是小鸟儿,用的是笨法子,希望高手们提供个精巧点的方子,也让小鸟儿们学习学习!!
  1. set mypath=%cd:\=\%
  2. dir/a-d/b/s *.* >12345.txt
  3. For /f %%i in (12345.txt) DO copy %%i %mypath%
  4. dir/ad /b >54321.txt
  5. for /f %%j in (54321.txt) do rd /s /q %%j
  6. cd
  7. ::del 12345.txt 54321.txt %0
  8. pause
复制代码

[ 本帖最后由 鹤冲天 于 2008-6-13 00:31 编辑 ]

嘿嘿,就知道在这里发帖能学到东西!:)
顺便抱歉下,语言组织的不是很严密!SORRY!!
re:lovelymorning&随风
没想到可以这样写,感谢5楼以及4楼的代码!!

re:namejm
原目录已经没有了,用偶的P也能把活赶了。我把我试验的目录列了出来。
把所有bat文件复制或移动到当前目录下,并删除子目录及文件。
  1. F:\临时存储空间\TEST\新建文件夹\TEST
  2. │  1.txt
  3. │  
  4. ├─BAT加密
  5. │  │  BATCrypt.DLL
  6. │  │  BAT加密.exe
  7. │  │  test1.bat
  8. │  │  
  9. │  └─zipbat
  10. │          zipbat.bat
  11. │         
  12. ├─ExeScript
  13. │      chinese.xml
  14. │      curmenu.ini
  15. │      ExeScript.chm
  16. │      exescript.exe
  17. │      ExeScript.exe.manifest
  18. │      install.sss
  19. │      script.pe
  20. │      script_silent.pe
  21. │      test2.bat
  22. │      unins000.dat
  23. │      unins000.exe
  24. │      
  25. └─QuickBatch FileCompiler-v2.1.5.0
  26.         quickbfc.chm
  27.         quickbfc.exe
  28.         quickbfd.exe
  29.         Re.txt
  30.         stubc.dll
  31.         stubg.dll
  32.         test3.bat
  33.         test4.bat
  34.         下载说明.htm
复制代码

TOP

顺便问下,小鸟是不是不能加分???

TOP

返回列表