gpt4 book ai didi

powershell - 复制文件名中带有奇怪字符的文件(即[])

转载 作者:行者123 更新时间:2023-12-03 01:19:27 24 4
gpt4 key购买 nike

我必须如下复制文件名

  $filename = "Sport.EL#15.csv.[]"

到另一个文件夹。

如果我用
  copy-item -force Sport.EL#15.csv.[] $dest_path 

它不起作用。

因为我这样做:
  foreach ($f in Get-ChildItem $pathfile | Where {!$_.PsIsContainer} | Where {$_.Name -match $filename}){....}

错误是
  Bad argument to operator '-match': parsing "Sport.EL#15.csv.[]" - Unterminated [] set..

我认为问题是文件名中的[]。我该如何解决?

最佳答案

尝试使用:

copy-item -literalpath $filename $dest_path 

评论后编辑:

解决 -match问题,请尝试:
 Where {$_.Name -match [regex]::escape($filename)}
-match带有一个 regular expression值,您需要对 escape中使用的每个特殊字符进行 regex language以避免此类问题。

关于powershell - 复制文件名中带有奇怪字符的文件(即[]),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19000033/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com