首页 > 其他分享 >批处理脚本:递归移动文件夹内所有文件

批处理脚本:递归移动文件夹内所有文件

时间:2024-11-26 16:16:39浏览次数:6  
标签:file set target 递归 批处理 echo 文件夹 folder%

使用及其说明

  1. 复制代码到空白文本文件,修改后缀名为bat。
  2. 双击运行,输入文件夹位置后回车。

说明

  • 不支持命令行参数,相信会用参数调用的大佬有能力自己修改代码
  • 需确保源目录和目标目录都有读写权限
  • Windows操作系统
  • 代码经过测试

代码

@echo off
chcp 65001 & cls
setlocal enabledelayedexpansion

title 文件移动 v1.0 Author: YuAn
:: 设置源目录和目标目录
set /p source_folder=源目录: 
set /p target_folder=目标位置: 

:: 检查源目录是否存在,如果不存在则退出
if not exist "%source_folder%" (
    echo ERROR: 位置 "%source_folder%" 不存在
    pause >nul & exit
)

:: 检查目标目录是否存在,如果不存在则创建
if not exist "%target_folder%" (
    echo WARNING: 位置 "%target_folder%" 不存在,正在创建… 
    mkdir "%target_folder%"
)

:: 遍历源目录及其子目录中的所有文件
set f_count=0
set m_count=0
for /r "%source_folder%" %%f in (*) do (
    set "file=%%f"
    set "filename=%%~nxf"
    set "target_file=%target_folder%\!filename!"

    :: 移动文件
    move "!file!" "!target_file!" >nul
    if errorlevel 1 (
        echo INFO: 移动失败:!file!
        set /a m_count+=1
    ) else (
        echo INFO: 移动文件:!file!
        set /a f_count+=1
    )
)

echo %f_count% 个文件移动成功,%m_count% 个文件移动失败 
echo 按下任意按键退出 
pause >nul & exit

代码描述

此脚本用于将指定文件夹及其子文件夹中的所有文件移动到另一个文件夹,将会不可逆地破坏目录树结构,对于提取多层嵌套的复杂文件夹结构中的大量文件非常有用。

标签:file,set,target,递归,批处理,echo,文件夹,folder%
From: https://www.cnblogs.com/Yuan2036/p/18570375

相关文章

  • Jenkin window bat批处理脚本如何请求api,获取json对象返回值数据
    需求:在jenkins的windowsbat批处理脚本中,请求一个api返回json数据,然后获取返回值的某个指定key的value直接上脚本:cdC:\workspace\jenkinxx\workspace\job-ta-webgitcheckoutmastergitpulldir::使用curl请求APIcurl-shttp://xx.xx.xx.xx:8088/testapi/getData......
  • Jenkin window bat批处理脚本如何 获取json对象返回值数据
    前两天有这么个小需求:在cmd中运行某测试工具后/请求某个api后,会返回一个json结果,其中有一个参数的值每次都变且经常要用,正常情况复制粘贴就好了,但这个值非常长,配上cmd的标记+粘贴的行为,就很酸爽了。然后就想快速提取这个值,顺着cmd的这个思路,就走上了批处理的道路。借这个机会,简......
  • GaussDB数据库SQL系列-层次递归查询
    一、前言层次递归查询是一种常见的SQL查询方式,特别是在一些层次化的数据存储结构中经常用到。本文主要以GaussDB数据库为实验平台,为大家讲解其使用方法。二、GuassDB数据库层次递归查询概念层次化结构可以理解为树状数据结构,由节点构成。举个简单的例子,如下图所示,由子节点向上......
  • 递推进阶与入门递归
    一、递推进阶,勇攀高峰昆虫繁殖题目描述科学家在热带森林中发现了一种特殊的昆虫,这种昆虫的繁殖能力很强。每对成虫过X个月产Y对卵,每对卵要过两个月长成成虫。假设每个成虫不死,第一个月只有一对成虫,且卵长成成虫后的第一个月不产卵(过X个月产卵),问过Z个月以后,共有成虫多少对......
  • 探索dsssvc.dll的作用与解析:Windows系统文件夹中不可或缺的核心组件
    在Windows操作系统的复杂架构中,dll文件扮演着举足轻重的角色。它们如同操作系统的基石,为各类应用程序提供必要的代码和数据支持。今天,我们要深入探讨的是dsssvc.dll文件,这个位于Windows系统文件夹中的重要组件,它的作用不可或缺,对于系统的正常运行至关重要。一、dsssvc.dll的......
  • 代码随想录算法训练营第十二天|二叉树理论基础|二叉树的递归遍历|二叉树的迭代遍历|二
    二叉树的理论基础二叉树的主要形式:        二叉树有两种主要的形式:满二叉树和完全二叉树;    满二叉树:如果一棵二叉树只有度为0的结点和度为2的结点,并且度为0的结点在同一层上,则这棵二叉树为满二叉树。可以说深度为k,有2^k-1个节点的二叉树。       ......
  • GaussDB数据库SQL系列-层次递归查询
    一、前言层次递归查询是一种常见的SQL查询方式,特别是在一些层次化的数据存储结构中经常用到。本文主要以GaussDB数据库为实验平台,为大家讲解其使用方法。二、GuassDB数据库层次递归查询概念层次化结构可以理解为树状数据结构,由节点构成。举个简单的例子,如下图所示,由子节点向上......
  • python本地保存浏览器文件夹
    BIGSMATER/local-bookmark其实就是找到本地文件,json解析然后dfs,文件名上有点坑,暴力替换即可importjsonimportosfromseleniumimportwebdriver#refs:#https://blog.csdn.net/Demonslzh/article/details/125062240#https://www.cnblogs.com/superhin/p/12600358.html......
  • 递归(力扣:生成不含相邻零的二进制字符串
    题目(生成不含相邻零的二进制字符串)        给你一个正整数 n。        如果一个二进制字符串 x 的所有长度为2的子字符串中包含 至少 一个 "1",则称 x 是一个 有效 字符串。        返回所有长度为 n 的 有效 字符串,可以以任意顺......
  • 扫雷游戏升级版 含递归链式展开(一次展开一片区域) 代码详细解读 C语言
    1、前言:我看了CSDN有很多小伙伴也写了扫雷小游戏但是大部分写的代码都是一次输入坐标只能展开一个位置并没有还原我们小时候最初始的游戏玩法可玩性很低 我在这用函数递归链式展开一片还原最初始游戏提高可玩性 先放效果图↓2、建议:一个程序代码的实现并不是只靠......