【发布时间】:2019-12-14 15:59:44
【问题描述】:
我需要将一组具有不同扩展名的特定文件移动到另一个文件夹。
我在目录中有以下过滤文件。
文件1.txt 文件2.xml 文件3.dll我已将上述文件保存在变量$files 中,我需要将每个文件移动到另一个文件夹。
下面是我试过的代码。
foreach ($fileType in $files) {
Get-ChildItem -Path C:\Files -Filter "$fileType*." -Recurse |
Move-Item -Destination C:\Dest
}
我收到以下错误
Get-ChildItem : 路径中的非法字符。 在行:1 字符:38 + ... lude_files){Get-ChildItem -Path C:\Files是否有人可以提供帮助?
【问题讨论】:
-
您发布的代码和示例数据不会引发该错误。请创建一个 minimal reproducible example 来演示您的问题,测试运行该代码以确保它确实演示了问题,然后 edit 您的问题并复制/粘贴 那个 代码以及完整该代码引发的错误。
-
什么是 $filetype?
-
@js2010 循环变量。
-
我们还没有收到您的来信.. 任何给定的答案是否解决了您的问题?如果是这样,请点击左侧的✓ 考虑accepting。这将帮助其他有类似问题的人更轻松地找到它。
标签: windows powershell