← 返回
未分类

file-batch

文件批量处理工具。支持批量重命名、格式转换、内容替换、文件整理等文件操作。
文件批量处理工具。支持批量重命名、格式转换、内容替换、文件整理等文件操作。
jm-jsjkxyjs02-wyq-144
未分类 community v1.0.0 1 版本 98412.7 Key: 无需
★ 0
Stars
📥 62
下载
💾 0
安装
1
版本
#latest

概述

文件批量处理

批量处理文件的实用工具集。使用 PowerShell 实现,执行前会预览变更,确认后再执行。

操作模式

批量重命名

# 替换文件名中的关键词
Get-ChildItem *.txt | Rename-Item -NewName { $_.Name -replace 'old', 'new' }

# 添加前缀/后缀
Get-ChildItem *.jpg | Rename-Item -NewName { "photo_$($_.Name)" }

# 序号命名
$i = 1; Get-ChildItem *.pdf | Sort-Object LastWriteTime | Rename-Item -NewName { "doc_{0:D3}{1}" -f $script:i++, $_.Extension }

批量内容操作

# 批量替换文件内容
Get-ChildItem *.md -Recurse | ForEach-Object { (Get-Content $_) -replace '旧文本', '新文本' | Set-Content $_ }

# 批量添加文件头/尾
Get-ChildItem *.py | ForEach-Object { "# encoding: utf-8`n$(Get-Content $_ -Raw)" | Set-Content $_ }

文件整理

# 按扩展名分类到文件夹
Get-ChildItem -File | Group-Object Extension | ForEach-Object {
    $dir = New-Item -ItemType Directory -Force -Name $_.Name.TrimStart('.')
    $_.Group | Move-Item -Destination $dir
}

# 按日期归档
Get-ChildItem -File | ForEach-Object {
    $dateDir = $_.LastWriteTime.ToString('yyyy-MM')
    New-Item -ItemType Directory -Force -Name $dateDir | Out-Null
    Move-Item $_ -Destination $dateDir
}

安全规则(必须遵守)

  • 预览先行:任何批量操作前,先用 -WhatIf 参数或先打印要操作的文件列表给用户确认
  • 不覆盖源文件:除非用户明确要求,重命名/修改类操作应留有回退方式
  • 先小范围测试:先用少量文件测试命令正确性,再应用到全部
  • 避免不可逆操作:谨慎使用 Remove-Item,如需删除建议先移动到临时目录

版本历史

共 1 个版本

  • v1.0.0 Initial release 当前
    2026-05-23 15:55 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

ai-intelligence

Self-Improving + Proactive Agent

ivangdavila
自我反思+自我批评+自我学习+自组织记忆。智能体评估自身工作、发现错误并持续改进。
★ 1,356 📥 318,133
security-compliance

Skill Vetter

spclaudehome
AI智能体技能安全预审工具。安装ClawdHub、GitHub等来源技能前,检查风险信号、权限范围及可疑模式。
★ 1,215 📥 266,446
developer-tools

Github

steipete
使用 `gh` CLI 与 GitHub 交互,通过 `gh issue`、`gh pr`、`gh run` 和 `gh api` 管理议题、PR、CI 运行及高级查询。
★ 668 📥 324,060