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
相关推荐
埃博拉酱1 天前
VS Code Remote SSH 连接 Windows 服务器卡在"下载 VS Code 服务器":prcdn DNS 解析失败的诊断与 BITS 断点续传
windows·ssh·visual studio code
唐宋元明清21882 天前
.NET 本地Db数据库-技术方案选型
windows·c#
加号32 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
tryCbest2 天前
Windows环境下配置pip镜像源
windows·pip
呉師傅2 天前
火狐浏览器报错配置文件缺失如何解决#操作技巧#
运维·网络·windows·电脑
百事牛科技2 天前
保护文档安全:PDF限制功能详解与实操
windows·pdf
一个人旅程~2 天前
如何用命令行把win10/win11设置为长期暂停更新?
linux·windows·经验分享·电脑
一个假的前端男2 天前
[特殊字符] Flutter 安装完整指南 Windows—— 2026最新版
windows·flutter
倚肆2 天前
在 Windows Docker 中安装并配置 Nginx (映射 Windows 端口与路径)
windows·nginx·docker
破无差2 天前
拯救你的C盘
windows