无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 635|回复: 14
打印 上一主题 下一主题

[求助] 求批处理:删除D盘指定文件外的所有文件

[复制链接]
跳转到指定楼层
1#
发表于 2024-11-6 10:56:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求批处理:2个
删除D盘指定文件或指定文件夹外的所有文件(夹)
删除D盘指定的文件或指定的文件夹
谢谢!
2#
发表于 2024-11-6 11:19:35 | 只看该作者
拷贝去其它盘,格式化

点评

英雄所见略同 备份需要的文件、文件夹,然后格式化硬盘,再拷贝进去  发表于 2024-11-6 15:10
这可能是最快的方法  发表于 2024-11-6 12:33
回复

使用道具 举报

3#
发表于 2024-11-6 11:21:16 | 只看该作者
学习
回复

使用道具 举报

4#
发表于 2024-11-6 18:13:31 | 只看该作者
拷贝去其它盘,格式化
回复

使用道具 举报

5#
发表于 2024-11-6 21:38:31 | 只看该作者
删除D盘指定的文件或指定的文件夹
del /f /s /q 指定的文件或者文件夹 >nul
删除D盘指定文件或指定文件夹外的所有文件(夹)
copy 指定的文件或文件夹  到其他盘符
格式化D盘或者 del /f /s /q d:\*.*  >nul

点评

删除文件不是del。是RD /S /Q  详情 回复 发表于 2024-11-6 21:51
回复

使用道具 举报

6#
发表于 2024-11-6 21:51:54 | 只看该作者
本帖最后由 yyz2191958 于 2024-11-7 07:04 编辑
2012飘水 发表于 2024-11-6 21:38
删除D盘指定的文件或指定的文件夹
del /f /s /q 指定的文件或者文件夹 >nul
删除D盘指定文件或指定文件夹 ...

删除文件夹不是del。是RD  /S /Q

点评

rd是删文件夹  详情 回复 发表于 2024-11-6 22:14
回复

使用道具 举报

7#
发表于 2024-11-6 22:14:56 来自手机 | 只看该作者
yyz2191958 发表于 2024-11-6 21:51
删除文件不是del。是RD  /S /Q

rd是删文件夹
回复

使用道具 举报

8#
发表于 2024-11-6 22:19:28 | 只看该作者
powershell 删除指定
  1. # 设置文本文件的路径
  2. $filePath = "C:\path\to\your\file.txt"  # 请将此路径替换为你的文本文件路径

  3. # 读取文本文件,获取文件和文件夹名称列表
  4. $itemsToDelete = Get-Content $filePath

  5. # 循环处理每个文件和文件夹名称
  6. foreach ($item in $itemsToDelete) {
  7.   # 检查是否存在该文件或文件夹
  8.   if (Test-Path $item) {
  9.     # 使用 -WhatIf 参数进行测试运行,查看将要删除的文件和文件夹
  10.     # Remove-Item $item -Recurse -Force -WhatIf

  11.     # 确认删除
  12.     Write-Host "是否删除 '$item'?(y/n)" -ForegroundColor Yellow
  13.     $confirmation = Read-Host
  14.     if ($confirmation -eq "y") {
  15.       try {
  16.         # 删除文件或文件夹,-Recurse 用于递归删除文件夹及其内容,-Force 用于强制删除只读文件
  17.         Remove-Item $item -Recurse -Force
  18.         Write-Host "'$item' 已删除。" -ForegroundColor Green
  19.       }
  20.       catch {
  21.         Write-Host "删除 '$item' 失败:$($_.Exception.Message)" -ForegroundColor Red
  22.       }
  23.     } else {
  24.       Write-Host "'$item' 未删除。" -ForegroundColor Cyan
  25.     }
  26.   } else {
  27.     Write-Host "'$item' 不存在。" -ForegroundColor Cyan
  28.   }
  29. }

  30. Write-Host "脚本执行完毕。"
复制代码

点评

好人  详情 回复 发表于 2024-11-7 07:05

评分

参与人数 1无忧币 +3 收起 理由
yyz2191958 + 3

查看全部评分

回复

使用道具 举报

9#
发表于 2024-11-6 22:21:44 | 只看该作者
powershell 删除未指定
  1. # 设置文本文件的路径以及要清理的目录路径
  2. $filePath = "C:\path\to\your\file.txt"  # 请替换为你的文本文件路径
  3. $directoryToClean = "C:\path\to\your\directory" # 请替换为你要清理的目录路径


  4. # 读取文本文件,获取文件和文件夹名称列表
  5. $filesToKeep = Get-Content $filePath | ForEach-Object {$_.Trim()} # 去除行首尾空格


  6. # 获取要清理目录中的所有文件和文件夹
  7. $allItems = Get-ChildItem -Path $directoryToClean -Recurse

  8. # 筛选出不在列表中的文件和文件夹
  9. $itemsToDelete = $allItems | Where-Object {$_.FullName -notin $filesToKeep}


  10. # 循环处理每个要删除的文件和文件夹
  11. foreach ($item in $itemsToDelete) {
  12.   # 使用 -WhatIf 参数进行测试运行,查看将要删除的文件和文件夹
  13.   # Remove-Item $item.FullName -Recurse -Force -WhatIf

  14.   # 确认删除
  15.   Write-Host "是否删除 '$($item.FullName)'?(y/n)" -ForegroundColor Yellow
  16.   $confirmation = Read-Host
  17.   if ($confirmation -eq "y") {
  18.     try {
  19.       # 删除文件或文件夹
  20.       Remove-Item $item.FullName -Recurse -Force
  21.       Write-Host "'$($item.FullName)' 已删除。" -ForegroundColor Green
  22.     }
  23.     catch {
  24.       Write-Host "删除 '$($item.FullName)' 失败:$($_.Exception.Message)" -ForegroundColor Red
  25.     }
  26.   } else {
  27.     Write-Host "'$($item.FullName)' 未删除。" -ForegroundColor Cyan
  28.   }
  29. }

  30. Write-Host "脚本执行完毕。"
复制代码
回复

使用道具 举报

10#
发表于 2024-11-7 07:05:44 | 只看该作者
newswan 发表于 2024-11-6 22:19
powershell 删除指定

好人

点评

进cmd,打del /?看一下  详情 回复 发表于 2024-11-7 08:19
回复

使用道具 举报

11#
发表于 2024-11-7 08:19:38 | 只看该作者

进cmd,打del /?看一下

点评

X:\Windows\System32>del /? 删除一个或数个文件。 DEL [/F] [/S] [/Q] [/A[[:]attributes]] names ERASE [/F] [/S] [/Q] [/A[[:]attributes]] names names 指定一个或多个文件或者目录列表。  详情 回复 发表于 2024-11-7 08:34
回复

使用道具 举报

12#
发表于 2024-11-7 08:34:54 | 只看该作者
szwp 发表于 2024-11-7 08:19
进cmd,打del /?看一下

X:\Windows\System32>del /?
删除一个或数个文件。

DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names

  names         指定一个或多个文件或者目录列表。
                通配符可用来删除多个文件。
                如果指定了一个目录,该目录中的所
                有文件都会被删除。

  /P            删除每一个文件之前提示确认。
  /F            强制删除只读文件。
  /S            删除所有子目录中的指定的文件。
  /Q            安静模式。删除全局通配符时,不要求确认
  /A            根据属性选择要删除的文件
  属性          R  只读文件                     S  系统文件
                H  隐藏文件                     A  存档文件
                I  无内容索引文件               L  重分析点
                -  表示“否”的前缀

如果命令扩展被启用,DEL 和 ERASE 更改如下:

/S 开关的显示句法会颠倒,即只显示已经
请按任意键继续. . .
回复

使用道具 举报

13#
发表于 2024-11-7 08:57:06 | 只看该作者
文心一言,妥妥的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-22 16:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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