windows-ps1-脚本-删除文件

这里是目录标题

脚本部分代码

ps1 复制代码
 # 获取文件夹下的所有文件
$files = Get-ChildItem -Path $uncPath -File
 
 if ($files.Count -gt 0) {
     Write-Host "正在删除 $($files.Count) 个文件..." -ForegroundColor Yellow
     $files | Remove-Item -Force
     Write-Host "已删除文件夹下的所有文件" -ForegroundColor Green
     
     return @{
         Exists = $true
         Action = "deleted"
         FileCount = $files.Count
     }
 }
 else {
     Write-Host "文件夹为空,无需删除" -ForegroundColor Yellow
     
     return @{
         Exists = $true
         Action = "empty"
         FileCount = 0
     }
 }

🔧 功能说明

该脚本用于批量删除指定网络共享路径(UNC路径)下的所有文件,并返回操作结果。核心功能包括:

  • 自动检测目标文件夹是否存在文件
  • 强制删除文件(忽略确认提示)
  • 返回结构化操作结果(文件数量、操作状态)

📝 参数配置

参数 必填 示例值 说明
$uncPath \Server\Share 网络共享路径(需双反斜杠)

🚀 执行步骤

权限验证:

powershell 复制代码
Test-Path -Path $uncPath  # 验证访问权限

若返回False需检查:

  • 网络连接是否正常
  • 账户是否具有写权限
  • 防火墙是否阻止445端口

执行脚本:

powershell 复制代码
# 示例:删除\\FileServer\Temp下的文件
$uncPath = "\\FileServer\Temp"
& {
  $files = Get-ChildItem -Path $uncPath -File
  # 后续删除逻辑...
}

结果解读:

powershell 复制代码
@{
  Exists = $true     # 路径存在性
  Action = "deleted" # 操作类型(deleted/empty)
  FileCount = 15     # 处理文件数量
}

⚠️ 注意事项

强制删除风险:

使用-Force参数会跳过系统文件保护

不可恢复操作,建议先备份

特殊文件处理:

只读文件:自动移除只读属性后删除

隐藏文件:包含-File参数时自动包含

锁定文件:需配合Unlocker工具先解锁

性能优化:

powershell 复制代码
# 添加分批处理(超过1000文件时)
$files | ForEach-Object -Parallel {
  Remove-Item $_.FullName -Force
} -ThrottleLimit 50

🛠 错误处理

错误码 原因 解决方案
0x80070005 权限不足 检查共享权限和NTFS权限
0x80070035 网络路径无效 检查网络连接和路径拼写
0x80070020 文件被占用 使用Handle.exe工具解除占用

📊 操作日志示例

log 复制代码
正在删除 15 个文件...
已删除文件夹下的所有文件
返回结果:
Exists : True
Action : deleted
FileCount : 15
相关推荐
熊明才8 小时前
WSL2 网络突然瘫痪(Network is unreachable / 没有 eth0)最短修复指南(2026年9月20日亲测可用)
linux·windows·wsl2
xbzb12 小时前
Windows 启动故障修复知识整理:蓝屏 / 无限重启 / 盘符 X / 无 PE 盘
windows
我命由我1234513 小时前
Mac 操作系统 - 一些使用记录
运维·windows·学习·系统安全·运维开发·mac·学习方法
kakakahahahaha1 天前
Windows Steam 游戏存档在哪里?定位和恢复排查流程
windows·其他·电脑·笔记本电脑·内容运营·软件需求
Xy-unu1 天前
Windows 开启外接显示器 HDR 后外接显示器无信号、无法扩展模式故障记录
windows
troy1281 天前
Codex 安全盲区:代码漏洞生成实测
windows·python·ci/cd·pycharm·django·github·fastapi
其实防守也摸鱼1 天前
常见安全架构中 Shiro 的认证确认机制解析
运维·服务器·数据库·windows·github
五_谷_丰_登1 天前
windows批处理脚本(bat)问题解决方案大全——持续更新
windows·bat
YCOSA20251 天前
迎双节 雨晨 Windows 11 IoT 企业版 LTSC 26H1 轻装 28000.2956
windows·物联网
csdn_aspnet1 天前
Windows 如何隐藏 IIS Web 服务响应头中的 IIS Server 版本信息
windows·iis·url rewrite