[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 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,不知道什么原因,想要改回源文件名可以继续开发

文件移动 move

- ### 格式
  

> move "" ""

- ### 参数
  

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

- ### 机制
  

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

## 文件夹删除 rd

- ## 格式
  

> rd ""

- ### 参数
  

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

- ### 机制
  

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

TOP

返回列表