wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Windows – PowerShell复制项方法失败 – 文件名中的括号大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我试图使用Power SHell(v.1)仅复制匹配模式的文件.文件命名约定是: Daily_Reviews[0001-0871].journal Daily_Reviews[1002-9887].journal [...] 当我运行它时,方法“Copy-Item”抱怨: 无法检索cmdlet的动态参数.指定的通配符模式无效:Daily_Reviews [0001-0871] .journal  
我试图使用Power Shell(v.1)仅复制匹配模式的文件.文件命名约定是:

Daily_Reviews[0001-0871].journal
Daily_Reviews[1002-9887].journal
[...]

当我运行它时,方法“Copy-Item”抱怨:

无法检索cmdlet的动态参数.指定的通配符模式无效:Daily_Reviews [0001-0871] .journal
  Copy-Item<<<< $sourcefile $desTination 该错误是由文件名中的“[”和“]”引起的.当我删除左右括号时,它按预期工作.但看起来PowerSHell 1没有-LiteralPath标志,那么是否有另一种方法可以让PowerSHell 1中的Copy-Item工作,文件名包含括号?

$source = "C:\Users\Tom\"
$desTination ="C:\Users\Tom\Processed\"

if(-not(Test-Path $desTination)){mkdir $desTination | out-null}


ForEach ($sourcefile In $(Get-ChildItem $source | Where-Object { $_.Name -match "Daily_Reviews\[\d\d\d\d-\d\d\d\d\].journal" }))
{

  Copy-Item $sourcefile $desTination
 }

解决方法

好了,经过研究,我发现了一个解决方法

$src = [Management.Automation.WildcardPattern]::Escape($sourcefilE)
Copy-Item  $src $desTination

大佬总结

以上是大佬教程为你收集整理的Windows – PowerShell复制项方法失败 – 文件名中的括号全部内容,希望文章能够帮你解决Windows – PowerShell复制项方法失败 – 文件名中的括号所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。