![Board logo](images/default/logo.gif)
标题: [文件操作] [已解决]如何使用批处理删除父文件夹,但是子文件夹及其内容不删除 [打印本页]
作者: ayang 时间: 2025-1-12 16:52 标题: 如何使用批处理删除父文件夹,但是子文件夹及其内容不删除?
请教各位大佬如何使用批处理删除父文件夹,但是子文件夹及其内容不删除
作者: ayang 时间: 2025-1-12 16:53 标题: [已解决]如何使用批处理删除父文件夹,但是子文件夹及其内容不删除
本帖最后由 ayang 于 2025-1-12 19:18 编辑
如何使用批处理删除父文件夹,但是子文件夹及其内容不删除
作者: aloha20200628 时间: 2025-1-12 18:17
本帖最后由 aloha20200628 于 2025-1-12 18:18 编辑
回复 1# ayang
再猜这个谜》是要子文件夹干掉 ‘老子’ 升级为父文件夹了?
作者: ayang 时间: 2025-1-12 18:33
回复 2# aloha20200628
是的,多个子文件夹都升级为“父文件夹”
作者: ayang 时间: 2025-1-12 19:17
我自己从另一个问题里修改了下代码,好像满足这个要求了- @echo off
- cd /d "%~dp0"
- for /d %%d in (*) do (
- robocopy "%%d" "%%d/.." /move /s
- )
-
- pause
复制代码
作者: aloha20200628 时间: 2025-1-12 19:23
回复 3# ayang
以下代码中第一行假设被删除的父目录为 “d:\a\b” 可自定义...
运行结果会删除指定目录 ‘d:\a\b’ 及其包含的文件,但其中包含的全部子目录会升级为 ‘父级目录’ ...- @echo off &setlocal &set "_d=d:\a\b"
- for %%D in ("%_d%") do set "_p=%%~dpD"
- cd /d "%_d%" &for /d %%d in (*) do move /y "%%d" "%_p%"
- cd ".." &rd /s/q "%_d%"
- pause&exit/b
复制代码
作者: Batcher 时间: 2025-1-13 07:58
回复 1# ayang
请给一个真实的例子说明一下你的需求吧,比如操作之前是怎样的,操作之后变成啥样?
如果需要上传文件,请用使用网盘。
如果需要上传截图,可以找个图床,例如:
http://bbs.bathome.net/thread-60985-1-1.html
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |