Board logo

标题: [文件操作] 批处理如何批量复制指定类型的文件? [打印本页]

作者: opelwang    时间: 2022-1-10 17:06     标题: 批处理如何批量复制指定类型的文件?

将指定目录【\\192.168.1.1\Abc\】中所有文件类型为 【.txt】的文件,(因为有很多类型的文件,txt类型的文件也有多个)
的文件复制到以下目录下【D:\Back\】,若为同名文件存在,则覆盖!
请教批处理代码,谢谢!
作者: flashercs    时间: 2022-1-10 17:26

  1. copy /y "\\192.168.1.1\Abc\*.txt" "D:\Back\"
复制代码

作者: Batcher    时间: 2022-1-10 18:02

回复 1# opelwang
  1. robocopy "\\192.168.1.1\Abc" "D:\Back" *.txt /copy:datso
复制代码

作者: opelwang    时间: 2022-1-11 08:38

回复 2# flashercs


    能否在操作时隐藏 CMD 命令窗口?
作者: xp3000    时间: 2022-1-11 18:29

  1. @cd /d "%~dp0"&@echo off & setlocal EnableDelayedExpansion
  2. for /f "delims=" %%a in ('"dir /a/s/b/on *全集*.txt *全集*.chm *全集*.epub *全集*.htm *全本*.txt *全本*.chm *全本*.epub *全本*.htm"') do (
  3. set file=%%~fa&set file=!file:%~dp0=!&set file=!file:%%~nxa=!
  4.     if not "%%~xa"==".html" (echo %%~fa
  5.         copy "%%~fa" "D:\备份\!file!%%~xna" 2>nul || md "D:\备份\!file!" | copy "%%~fa" "D:\备份\!file!%%~xna"
  6.     )
  7. )
  8. pause
复制代码
弄个同级目录的,排除html,
*全集*.txt *全集*.chm *全集*.epub *全集*.htm *全本*.txt *全本*.chm *全本*.epub *全本*.htm可以改*.txt
作者: jave000    时间: 2022-1-11 22:20

看起来这个需求用copy还是xcopy还是robocopy都一样啊




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2