Board logo

标题: [文件操作] 【分享】移动当前目录下的文件夹下的重名文件夹后删除当前目录下的一级重名文件夹 [打印本页]

作者: waitfortea    时间: 2022-10-4 21:43     标题: 【分享】移动当前目录下的文件夹下的重名文件夹后删除当前目录下的一级重名文件夹

本帖最后由 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,不知道什么原因,想要改回源文件名可以继续开发
作者: waitfortea    时间: 2022-10-4 21:47

文件移动 move

- ### 格式
  

> move "" ""

- ### 参数
  

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

- ### 机制
  

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

## 文件夹删除 rd

- ## 格式
  

> rd ""

- ### 参数
  

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

- ### 机制
  

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




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