【发布时间】:2021-01-31 17:06:03
【问题描述】:
我需要一个 Windows 脚本来复制一些文件,这些文件包含对文件夹的引用,该文件夹的名称中包含引用的名称。
示例:文件K:\examplefolder\sourcefolder\example3456file.pdf 转到文件夹K:\examplefolder\Destfolder\3456。
我创建了这个:
$Src = 'K:\Escritorio\Scripts\Script_copiar_planos\Script OT\Origen'
$Dst = 'K:\Escritorio\Scripts\Script_copiar_planos\Script OT\Destino'
$file = 'K:\Escritorio\Scripts\Script_copiar_planos\Script OT\referencias.txt'
foreach ($referencia in Get-Content $file){
Get-ChildItem -Path $Src -Recurse -include *$referencia*.pdf -name -file | Copy-item -Destination $Dst\$referencia
}
在referencias.txt 中列出的引用如下:
5678
91011
121314
对我来说显然没问题,但是当我执行脚本时,它会删除以下错误:
Copy-item : No se encuentra la ruta de acceso 'K:\Escritorio\Scripts\PDF-Con-81006600-en-el-nombre - copia (2).pdf' porque no existe.
En K:\Escritorio\Scripts\Script_copiar_planos\mover.ps1: 11 Carácter: 81
+ ... referencia*.pdf -name -file | Copy-item -Destination $Dst\$referencia
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (K:\Escritorio\S...- copia (2).pdf:String) [Copy-Item], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.CopyItemCommand
【问题讨论】:
-
是共享的吗?您必须指定完整的 UNC 路径而不是驱动器号。代替
K:`,使用dns 名称和/或IP,\\shared\drive -
iRon:它帮了我一半,用这个我可以复制主文件夹中的项目,但不能复制到 sob 文件夹中亚伯拉罕:在本地机器中
-
no entiendo lo que estas trantando de hacer.
-
@AbrahamZinala - SO 的这一部分是针对英语的。请使用该语言,以便这里的人们能够理解您发布的内容。 SO中有一个西班牙语部分... Stack Overflow en español — es.stackoverflow.com
标签: windows powershell scripting get-childitem copy-item