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
相关推荐
love530love15 分钟前
ComfyUI MediaPipe 终极填坑:解决 incompatible function arguments 报错,基于代理模式的猴子补丁升级版
人工智能·windows·comfyui·mediapipe·猴子补丁·monkey patch·python 3.12
今夕资源网41 分钟前
Windows Terminal更舒适的命令行环境 仅11MB 支持并行运行WSLLinux子系统 github开源项目
windows·github·命令行·cmd·terminal
java_logo2 小时前
SiYuan 思源笔记 Docker 部署终极指南:Windows+Linux 双平台
windows·笔记·docker·思源笔记·思源笔记部署·docker部署思源笔记·思源笔记文档
测试员周周4 小时前
【AI测试系统】第1篇:LangGraph 实战:用 State Graph 搭建 AI测试流水线(4 步编排 + RAG 增强 + 完整代码)
linux·windows·python·功能测试·microsoft·单元测试·多轮对话
祖国的好青年4 小时前
VS Code 搭建 React Native 开发环境(Windows 实战指南)
android·windows·react native·react.js
love530love4 小时前
Python 3.12 解决 MediaPipe “no attribute ‘solutions‘” 终极方案:基于全版本硬核实测的避坑指南
开发语言·人工智能·windows·python·comfyui·mediapipe·solutions
YJlio5 小时前
Windows Internals 读书笔记 10.3.3:Task Scheduler 架构详解
人工智能·windows·笔记·python·学习·chatgpt·架构
微软技术分享6 小时前
Windows平台下CUDA安装及llama.cpp使用教程
windows·llama
CHANG_THE_WORLD6 小时前
<Fluent Python > 2. 第二章:序列的数组
网络·windows·python
独自破碎E6 小时前
解决 Windows 虚拟内存迁移失败的全过程实录
windows