Board logo

标题: [文件操作] 【已解决】批处理含多级子文件夹内的指定格式文件复制到新单一文件夹 [打印本页]

作者: jave000    时间: 2023-6-29 10:27     标题: 【已解决】批处理含多级子文件夹内的指定格式文件复制到新单一文件夹

本帖最后由 jave000 于 2023-6-29 11:20 编辑

论坛和百度没搜到能用的,求助从A目录包含多级子文件夹内的指定格式文件(比如xls和xlsx等),一起复制到一个新的文件夹内,不保留原来的路径结构,所有文件都丢一起,便于统一打印。
作者: qixiaobin0715    时间: 2023-6-29 10:34

代码放在A目录下:
  1. for /r %%i in (*.xls) do copy "%%i" "新文件夹路径"
复制代码

作者: jave000    时间: 2023-6-29 10:36

百度的这个套进去没法用,"%a"改成%a也不行,而且加pause也一闪而过,不知道错误原因
for /r "c:\program files" %a in (*.txt) do @copy /y "%a" c:\temp\myfiles\lessons
作者: Batcher    时间: 2023-6-29 10:40

回复 1# jave000


    是否需要考虑重名文件?
作者: Batcher    时间: 2023-6-29 10:41

回复 3# jave000


请阅读Q-07
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA
作者: Batcher    时间: 2023-6-29 10:50

回复 1# jave000
  1. @echo off
  2. pushd "C:\Test\老文件夹"
  3. for /f "delims=" %%i in ('dir /b /s /a-d *.xls') do (
  4.     copy /y "%%i" "C:\Test\新文件夹"
  5. )
  6. popd
复制代码

作者: jave000    时间: 2023-6-29 11:03

回复 6# Batcher


    不用考虑,谢谢,我试试
作者: jave000    时间: 2023-6-29 11:04

回复 3# jave000


    看来是路径位置写错了
作者: jave000    时间: 2023-6-29 11:20

一闪而过的问题是文本保存格式不是ANSI,路径中有中文




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