当前位置: 首页 > news >正文

PowerShell---的办公小技能

在日常办公的过程中,如果能够学会使用PowerShell可以帮我们高效率的做一些工作:

基础使用:

1、重命名

ren "旧文件名.txt" "新文件名.txt"

2、保留原文件名,给文件名加前缀

Get-ChildItem | Rename-Item -NewName { "prefix_" + $_.Name }

或者加有序号的名称:

$i=1; Get-ChildItem | Sort-Object Name | Rename-Item -NewName { "前缀-$($i; $i++)" + $_.Name }

3、批量替换文件名中的字符串

Get-ChildItem | Rename-Item -NewName { $_.Name -replace "old","new" }

4、删除文件名中的空格/替换为下划线

Get-ChildItem | Rename-Item -NewName { $_.Name -replace " ","_" }

办公使用:

1、获取当前文件夹的所有文件名(包含文件夹名)

Get-ChildItem | Select-Object -ExpandProperty Name

或简写:

(Get-ChildItem).Name

2、获取当前文件夹下的文件(不包含文件名)

Get-ChildItem -File | Select-Object -ExpandProperty Name

或:

Get-ChildItem | Where-Object { $_.PSIsContainer } | Select-Object -ExpandProperty Name

获取完整的文件路径:

Get-ChildItem | Select-Object -ExpandProperty FullName

3、获取指定的文件名

Get-ChildItem -Filter "*.txt" | Select-Object -ExpandProperty Name

4、批量给文件进行重命名

$i=1; Get-ChildItem -File | Rename-Item -NewName { "photo_$($i; $i++)" + $_.Name }

或者指定文件类型进行重命名:

Get-ChildItem -Filter "*.txt" | Rename-Item -NewName { "backup_" + $_.Name }

批量给图片进行重命名:

$i=1; Get-ChildItem -Filter "*.jpg" | Sort-Object Name | Rename-Item -NewName { "photo_$($i; $i++).jpg" }

4、批量修改文件的后缀

Get-ChildItem -Filter "*.jpeg" | Rename-Item -NewName { $_.BaseName + ".jpg" }

5、批量给文件进行批量按照序号重命名

$i=1; Get-ChildItem -File | Sort-Object Name | ForEach-Object {$extension = $_.Extension  # 保留原扩展名Rename-Item -Path $_.FullName -NewName ("photo-{0:D3}$extension" -f $i)  # 格式化为3位序号(如001)$i++
}

注意这里的语法:("photo-{0:D3}$extension" -f $i)  里面的 -f 是字符串格式化运算符,所以可以这样写,更直观:

$i=1; Get-ChildItem -File | Sort-Object Name | ForEach-Object {$extension = $_.Extension  # 保留原扩展名Rename-Item -Path $_.FullName -NewName ("photo-"+$i+$extension)  # 格式化为3位序号(如001)$i++
}

7、改名还可以这种写

Get-ChildItem -File | Rename-Item -NewName { $_.BaseName + '-001-' + $_.Extension }

打完收工!

http://www.hskmm.com/?act=detail&tid=36961

相关文章:

  • 10月22日日记
  • 编译folly
  • 2025年独家测评:哪些微信公众号文章排版工具更适合自媒体运营?
  • 20232413 2025-2026-1 《网络与系统攻防技术》实验二实验报告
  • Stable Diffusion下载安装教程(附安装包)快速部署 AI 绘画工具
  • WAV和PCM的联系与区别
  • 使用WebSocket API驱动家庭自动化
  • 20232428 2025-2026-1 《网络与系统攻防技术》实验二实验报告
  • 20234320 2025-2026-1 《网络与系统攻防技术》实验二实验报告
  • 20232317 2025-2026-1《网络与系统攻防技术》实验二实验报告
  • 第2天(简单题中等题 取余、因数与倍数、数组 矩阵、数组 字符串)
  • python笔记
  • 20232326 2025-2026-1 《网络与系统攻防技术》实验二实验报告
  • 20232412 2025-2026-1 《网络与系统攻防技术》实验二实验报告
  • 20232403 2025-2026-1 《网络与系统攻防技术》实验二实验报告
  • NOIP2024
  • 20232415 2025-2026-1 《网络与系统攻防技术》 实验二实验报告
  • 结对项目:四则运算生成器
  • CSP-S2023
  • Spring Boot 中全面解决跨域请求
  • OpenTelemetry语义约定:规范可观测性数据,提升系统洞察力
  • 拓展欧几里得算法
  • 两两交换链表中的节点-leetcode
  • 算法第二章实践作业
  • 解决homebrew下载报错问题
  • 软考中级学习总结(5)
  • 软考中级学习总结(4)
  • 每日反思(2025_10_22)
  • docker: Error response from daemon: failed to set up container networking 解决办法
  • 实验2 现代C++编程初体验