因本人较懒,一直认为电脑能做的就让电脑来做,所以写下这个批处理的小脚本方便工作。

场景:碰到要拷贝一个文件夹(source folder)下的多个子文件夹(sub-folder)的文件到指定文件夹下(target folder),然后进行数据文件加载

@echo off
title copy files (*.*) from source folder( actutally it's sub-folder) to target folder by Frank v1.1
color 1f
setlocal EnableDelayedExpansion
set /p srcFolder= Please enter the source folder:
set /p tarFolder= Please enter the target folder:

for /f "delims=" %%i in ('dir !srcFolder! /b') do copy !srcFolder!\%%i\*.* !tarFolder!\
pause

总结: 这个脚本还有很多没考虑到的情况,如 文件夹下除了子文件夹还有其它非文件夹类型的 文件 该如何处理? 然后子文件夹下还有文件夹怎样实现递归copy?

这次的应用是满足了的,有时间再把没考虑到的弄一下。如果有看到的小伙伴想指点下思路可以回复我,哈哈!

今天把递归跟 非文件夹类型的 处理了下:

@echo off
title copy files (*.*) from source folder( actutally it's sub-folder recursively) to target folder by Frank v1.2
color 1f
setlocal EnableDelayedExpansion
set /p srcFolder= Please enter the src folder:
set /p tarFolder= Please enter the tar folder:

for /f "delims=" %%i in ('dir /ad /b /s !srcFolder!') do copy "%%i"\*.* !tarFolder!\
::copy !srcFolder!\%%i\*.* !tarFolder!\
pause

这个版本考虑到有多层子文件夹  /s 这个参数控制, /ad 控制 文件夹类型,以及完整文件夹名称带盘符。。。

转载于:https://www.cnblogs.com/Frank99/p/5668604.html

从source folder 下将其所有子文件夹的*.* 文件拷贝到 target folder (不拷贝文件夹名仅拷贝文件)...相关推荐

  1. matlab中提示m文件不在current folder下(实际上在)

    matlab错误提示 File %% is not found in the current folder or on the matlab path. to run this file, you c ...

  2. SWT folder ‘..\framework\x86_64‘ does not exist. Please set ANDROID_SWT to point to the folder conta

    前言 这报错整了我几个小时,说实话,搜索出来很多都是改monkeyrunner.bat(大部分解决办法都是一字不差,一模一样,这就很明显了),我试了根本没用,看了一位大佬的文章才有所启发. 报错情况 ...

  3. filename=文件夹名+filename (单个文件夹下的+Python)

    改自:https://blog.csdn.net/xueaalei1/article/details/80941385 # 自动修改文件夹下所有文件的文件名. 文件名=文件夹名+序号 # import ...

  4. 成功解决Ubuntu下的make: gcc: Command not found Makefile:85: recipe for target 'obj/gemm.o' failed make: **

    成功解决Ubuntu下的make: gcc: Command not found Makefile:85: recipe for target 'obj/gemm.o' failed make: ** ...

  5. C#中获取指定路径下指定后缀名的所有文件的路径的list

    场景 指定一个路径和后缀名,查找这个路径下所有以此后缀名结尾的文件. 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获 ...

  6. 分析:windows下cmd默认的编码是ASCII编码 ,windows的中文环境下编码是GBK 方法一:在保存输出流保存的时候做一个对文字GBK编码,在输出到文件 如下 [python] view

    分析:windows下cmd默认的编码是ASCII编码 ,windows的中文环境下编码是GBK 方法一:在保存输出流保存的时候做一个对文字GBK编码,在输出到文件 如下 [python] view ...

  7. Linux 删除指定目录下指定后缀名的所有文件

    删除指定目录下指定相同后缀名的所有文件,使用 rm 命令是无法直接删除的.所以通常是使用 find 命令找到指定目录下具有相同后缀名的所有文件,然后再利用 rm 进行删除.例如,删除 /root/ 目 ...

  8. Linux下使用C语言查找一个文件夹下指定扩展名的所有文件

    最近在linux下要干点和c语言相关的任务,其中涉及使用C语言查找一个文件夹下指定扩展名的所有文件,我去开始在网上查找后粘贴后不能用,最后发现是windows下才能使用.最后找到了一篇不错的文章,ht ...

  9. Ubuntu 9.04下安装source navigator---linux下看代码工具

    网上的东西不一定全部可行,自己试了才知道.搜 索很多都说直接 sudo apt-get install sourcenav 就可以安装成功. 但是,在Ubuntu 9.04下直接提示 Couldn't ...

最新文章

  1. Lync Server 2010标准版系列PART4:部署准备
  2. Vue.js示例:GitHub提交(watch数据,created钩子,filters过滤); 网格组件(功能:1.检索,2排序);...
  3. 小众编程语言同样值得你关注
  4. 在windows下运行Felzenszwalb的Deformable Part Model(DPM)源码voc-release3.1来训练自己的模型
  5. 阿里云数据中台全新产品DataTrust聚焦企业数据安全保障
  6. mysql入门简历_MySQL(一)简介与入门
  7. ScriptManager.RegisterAsyncPostBackControl 方法
  8. navicat for mysql 数据库备份与还原
  9. python云计算主要是干嘛的_国内python 云计算是干什么的
  10. 西瓜书——EM算法(一)
  11. PHP在不同页面间传递Json数据示例代码
  12. c++ java setobjectarrayelement_java中jni的使用:C/C++操作java中的数组
  13. #if、#ifdef、#if defined之间的区别
  14. 万字长文详解JavaScript(JavaScript从入门到精通)(持续更新)
  15. 小程序开源框架选型及原理介绍
  16. html复习第四课(2_34_0924_html)
  17. win10html服务器搭建,windows10 系统配置nginx文件服务器的图文教程
  18. 网络安全运维工程师数据库的核心能力有什么?
  19. LED的闪烁频率设定
  20. 北大数学英才班,没有一名新生经历高三

热门文章

  1. 国外资源下载速度太慢怎么办
  2. GO语言环境搭建 及 helloworld开发
  3. 白皮书 | 以太坊 (Ethereum ):下一代智能合约和去中心化应用平台
  4. java中this,super,extends,implements相关继承概念讲解
  5. idea中新建.xml文件找不到选项的解决方法
  6. html设置控件位置大小,下面那个代码段设置myButton控件显示在HTML页左上角100px的位置 - 问答库...
  7. java 扫描自定义注解_利用spring 自定义注解扫描 找出使用自定义注解的类
  8. python 覆盖list_这套python 面试题你还没有?保证让你面试通关《附Python源码+实战项目》...
  9. centos可视化打开和修改文件(隐藏文件)
  10. ubtuun怎么运行PHP文件_解决phpMyAdmin在Ubuntu 16.04/PHP7.0下的Deprecation Notice