【问题标题】:Copy file that starts with any number or any letter to a folder以任意数字或任意字母开头的文件复制到文件夹
【发布时间】:2018-11-16 16:52:30
【问题描述】:

我需要帮助来构建一个用于 PowerShell 的代码,该代码将复制以任意数字开头的任何文件项,还需要一个用于复制以任意字母开头的文件的代码。我目前正在使用类似的东西

Copy-Item -Path "C:\folder\[a-zA-Z]*.xlxs" -Destination "C:\folder\SUB"

【问题讨论】:

  • 那么,你的脚本没用?部分工作?

标签: powershell wildcard glob


【解决方案1】:

只需将0-9 作为另一个范围添加到通配符表达式的范围子表达式:

Copy-Item -Path C:\folder\[a-z0-9]*.xlxs C:\folder\SUB

请注意,我已删除 A-Z,因为 PowerShell 默认不区分大小写,因此没有必要这样做。

请参阅Get-Help about_Wildcards,对于跨语言的观点,请参阅relevant Wikipedia article谢谢TheIncorrigible1

还有:

  • 我假设 any number 您的意思是任何 digit

  • 请注意,[a-z] 将仅匹配 ASCII 范围 字母,而不匹配 ä 等重音字母。

【讨论】:

  • 谢谢,@TheIncorrigible1 - 我已将您的答案链接以及 PowerShell 自己的 about_Wildcards 主题的链接添加到。
猜你喜欢
  • 2021-12-08
  • 1970-01-01
  • 2017-09-30
  • 2019-09-24
  • 2014-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-07
相关资源
最近更新 更多