首页 > 其他分享 >将文件转移到一个文件夹内bat

将文件转移到一个文件夹内bat

时间:2024-07-01 10:10:23浏览次数:22  
标签:文件 bat set %% 文件夹 rem 转移

将文件转移到一个文件夹内bat

1.将本目录下的文件夹中的文件全部移动到本目录下    mergeFolders.bat

@echo off
for /d %%i in (*) do (
  pushd "%%i"
  move *.* ..
  popd
)

  

2.将本目录下的文件夹中的文件全部移动到本目录下,包括文件夹中的子文件夹中的内容

@echo off
setlocal enabledelayedexpansion

for /r %%f in (*) do (
if "%%~dpf" neq "%cd%" (
move "%%f" "%cd%"
)
)

endlocal

 

3.bat将文件夹中重名的文件,移动的到当前目录下面,不会覆盖,会对相同的文件的名字前面添加序号

@echo off
setlocal enabledelayedexpansion

rem 获取当前目录路径
set "current_folder=%CD%"
set "counter=1"

rem 遍历当前目录中的子文件夹
for /d %%i in ("%current_folder%\*") do (
  rem 获取子文件夹中的所有文件
  for %%j in ("%%i\*") do (
    rem 构建目标文件名(在原始文件名前面加上递增的编号并保留原文件名及其后缀名)
    set "target_filename=!current_folder!\!counter!.%%~nxj"
     
    rem 移动文件
    move "%%j" "!target_filename!"
     
    rem 递增计数器
    set /a "counter+=1"
  )
)

 

翻译

搜索

复制

<iframe height="240" width="320"></iframe>

标签:文件,bat,set,%%,文件夹,rem,转移
From: https://www.cnblogs.com/s313139232/p/18277437

相关文章

  • 将本目录下的txt合并bat
    将本目录下的txt合并bat将本目录下的txt文件中的内容都移动到一个新的txt文本里面    mergeTxt.bat@echooffsetoutputFile=merged.txtdel%outputFile%for%%fin(*.txt)do(type"%%f">>%outputFile%echo.>>%outputFile%echo.>>%outputFile%echo________......
  • C++文件路径处理3 - 判断指定目录的文件类型(文件夹|普通文件|软连接)
    1.关键词2.filetype.h3.filesystem.h4.filesystem_unix.cpp5.filesystem_win.cpp6.filepath.h7.filepath.cpp8.测试代码9.运行结果10.源码地址1.关键词关键词:C++文件路径处理文件夹普通文件软连接跨平台应用场景:根据指定的目录路径,判断该目录的文......
  • Batch文件中使用tasklist命令:深入掌握进程监控与分析
    在Windows操作系统中,tasklist命令是一个强大的工具,它允许用户查看当前运行的进程和它们的详细信息。在自动化脚本和批处理文件(Batch文件)中使用tasklist可以极大地增强对系统状态的监控能力。本文将详细介绍如何在Batch文件中使用tasklist命令来查看和管理进程。1.tasklist......
  • mybatis #{} 和 ${} 的区别
    在MyBatis中,#{}和${}是两种不同的参数处理方式,它们在SQL语句的动态生成和预编译语句的参数绑定中扮演着不同角色。#{}#{}主要用于预编译语句(PreparedStatement)的参数绑定,它具有以下几个特点:防止SQL注入:#{}能够自动进行字符串的转义,将特殊字符转为SQL字符串,从而......
  • mybatis一级缓存、二级缓存的原理
    MyBatis的缓存机制分为两个级别:一级缓存和二级缓存。这两种缓存机制都有助于提高数据访问效率,减少对数据库的直接请求次数,但它们的工作原理和适用场景有所不同。一级缓存(Per-ExecutorTransactionalCaches)一级缓存也被称为“事务范围内的缓存”或者“执行器级别的缓存”。它是......
  • C# Process 以管理员身份运行 bat 批处理
    使用C#中的Process类以管理员身份运行批处理(.bat)文件的步骤与运行其他应用程序类似。你需要设置ProcessStartInfo的Verb属性为"runas"。下面是一个示例代码,展示了如何实现这一点:usingSystem;usingSystem.Diagnostics;classProgram{staticvoidMain(){......
  • MyBatis针对String类型的数字<if>标签失效问题
    需求描述:大致场景是订单模块去接受流程模块发送的MQ消息,针对MQ消息发送的是一个实体类,该实体类中有一个String类型的字段,用于判断当前业务状态,1表示审核中2表示已审核等。订单模块根据这个状态去修改自身状态的信息可以看到这里有一个If标签,用于判断这个eventType的值......
  • Spring框架集成Mybatis
    本例演示转账操作准备数据库表t_act(账户表)创建maven模块,引入依赖<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>6.1.8</......
  • Mybatis 系列全解(1)——全网免费最细最全,手把手教,学完就可做项目!
    Mybatis系列全解(1)1.第一个小程序2.CURD增删改查3.模糊查询4.配置解析4.1核心配置文件4.2环境配置4.3属性4.4类型别名4.5设置4.6映射器mappers1.第一个小程序1)创建一个数据库,一个表,填入一些数据。(这里不做演示,可以参考我前面写的数据库文章有具体介绍:......
  • springboot+vue+mybatis流浪宠物领养管理系统+PPT+论文+讲解+售后
    互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对宠物领养信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,采用宠物领养系统可以有效管理,使信息管理能够......