PowerShell可批量处理文件,通过Get-ChildItem获取文件后,结合Rename-Item、Move-Item、Copy-Item、Remove-Item及属性修改实现自动化操作,显著提升效率。

如果您需要对大量文件进行重命名、移动、删除或修改属性等操作,手动处理将耗费大量时间。PowerShell 作为 Windows 强大的命令行工具,能够通过脚本实现文件的批量自动化处理,显著提升工作效率。
本文运行环境:Dell XPS 13,Windows 11
Get-ChildItem 是用于列出指定路径下所有文件和文件夹的核心命令,为后续批量操作提供对象输入。
1、打开 PowerShell,输入以下命令以查看当前目录下的所有文件:
Get-ChildItem
2、若需筛选特定类型文件,例如所有 .txt 文件,可添加 -Filter 参数:
Get-ChildItem -Filter *.txt
3、若包含子目录中的文件,添加 -Recurse 参数:
Get-ChildItem -Recurse -Filter *.pdf
通过结合 Get-ChildItem 与 Rename-Item,可以按规则批量修改文件名,例如添加前缀、后缀或按序编号。
1、进入目标文件夹路径:
Set-Location "C:\Documents\Reports"
2、为所有 .docx 文件添加日期前缀:
Get-ChildItem *.docx | ForEach-Object { Rename-Item $_ -NewName "2024_$($_.Name)" }
3、按数字序列重命名文件:
$i = 1; Get-ChildItem *.jpg | ForEach-Object { Rename-Item $_ -NewName "Image_$($i).jpg"; $i++ }
利用 Move-Item 和 Copy-Item 命令,可根据条件将文件迁移到指定目录,实现分类整理。
1、创建目标文件夹:
New-Item -Path "C:\Archived" -ItemType Directory
2、将所有 .log 文件移动到归档目录:
Get-ChildItem *.log | Move-Item -Destination "C:\Archived"
3、复制特定类型的文件到另一个位置而不删除原文件:
Get-ChildItem -Path "C:\Source" -Filter *.xlsx | Copy-Item -Destination "D:\Backup"
当需要清理临时文件或过期文档时,可通过筛选条件安全地执行删除操作。
1、删除当前目录下所有 .tmp 文件:
Get-ChildItem *.tmp | Remove-Item
2、删除 30 天前创建的日志文件:
$cutoff = (Get-Date).AddDays(-30); Get-ChildItem *.log | Where-Object { $_.CreationTime -lt $cutoff } | Remove-Item
3、执行删除前先确认每个文件:
Get-ChildItem *.bak | Remove-Item -Confirm
PowerShell 可用于批量设置文件的只读、隐藏等属性,或调整 NTFS 权限。
1、将所有 .config 文件设为只读:
Get-ChildItem *.config | ForEach-Object { $_.IsReadOnly = $true }
2、隐藏某个文件夹下的所有子文件夹:
Get-ChildItem -Directory | ForEach-Object { $_.Attributes = $_.Attributes -bor [System.IO.FileAttributes]::Hidden }
3、恢复文件的正常属性(取消隐藏):
Get-ChildItem -Attributes Hidden | ForEach-Object { $_.Attributes = $_.Attributes -bxor [System.IO.FileAttributes]::Hidden }
以上就是如何使用PowerShell批量处理文件_Windows命令行自动化操作入门【效率】的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号