找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 14922|回复: 1

[文件操作] 【分享】移动当前目录下的文件夹下的重名文件夹后删除当前目录下的一级重名文件夹

[复制链接]
发表于 2022-10-4 21:43:25 | 显示全部楼层 |阅读模式
本帖最后由 waitfortea 于 2022-10-4 21:46 编辑
  1. @echo off
  2. for /f "skip=1 delims=" %%a in ('dir /b /ad') do (
  3.   
  4. move "%%~dpa%%~na\%%~na" "%%~dpa%%~na\%%~na_"
  5. move "%%~dpa%%~na\%%~na_" "%%~dpa"
  6. rd "%%~dpa%%~na"
  7. )

  8. pause
复制代码
注意这里是更改了二级目录下的重名文件夹的名称后移动的,尾部加了个_,原因是我试过好像没法直接移动,会显示acessdenied,不知道什么原因,想要改回源文件名可以继续开发
 楼主| 发表于 2022-10-4 21:47:06 | 显示全部楼层
文件移动 move

- ### 格式
  

> move "" ""

- ### 参数
  

> - -y 表示覆盖文件需要提醒
>   
> - y 表示覆盖文件无需提醒
>   

- ### 机制
  

> - 如果移动的终点是文件夹,就会移动的文件或者文件夹就会放入该文件夹中;如果移动的重点是文件,移动的文件就会覆盖该文件,没有就移动到该路径
>   

## 文件夹删除 rd

- ## 格式
  

> rd ""

- ### 参数
  

> /s 删除目录和所有子目录下的文件,即删除目录树
>
> /q 删除目录树时不同提醒

- ### 机制
  

> - rd “” 只有路径不带参数的话,只有删除路径上的空文件夹
>
顺便分享下笔记,这里是md文件格式,所以有很多标记符号,看不懂的可以粘贴到Md编辑上查看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 14:24 , Processed in 0.016508 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表