powershell - 使用 PowerShell 删除文件名中的所有字符(包括一个字符)
问题描述
我想-
使用 PowerShell 删除目录中文件名中的第一个字符(包括第一个字符)之前的所有字符。一个示例文件名是:batch orders October 17 - 16278856 - all orders October 17-18.pdf
我只想通过第一个 - 删除所有内容,因此上面的名称将更改为:16278856 - all orders October 17-18.pdf
解决方案
使用-replace
运算符。
'foo - bar - baz.pdf' -replace '^[^-]*-\s*'
^
匹配字符串的开头。[^-]*
匹配任意数量的非连字符的连续字符。-\s*
匹配文字连字符后跟任意数量的空白字符。
在没有替换值的情况下调用-replace
会删除匹配的子字符串。
推荐阅读
- node.js - How to catch a download with playwright?
- c# - Why a value of type Datetime becomes '01/01/0001 00:00:00' when received?
- javascript - JavaScript source tag attributes
- javascript - Material.io web: Toggle TextField error state
- python - How to determine several minimum in a list?
- javascript - 是否可以在 GraphQL 的 Apollo 客户端中查询“小于”?
- c++ - 没有 -On 就无法构建平凡的 Eigen3 张量程序
- c# - 添加监视窗口显示值但该值未分配给变量
- python - Scraping does not export to Excel
- shell - 如何从 docker 外部访问 shell 脚本中的 dockerfile 位置?