我需要复制由软件(HWMonitorPro)生成的图像。图片的文件夹和子文件夹不能修改(或者我没有找到如何修改)。
图片保存路径如下:C:UsershugoDocumentsDossierTestlogs[JUN 13, 2022 - 11:06][LAPTOP-P15V][1280x960].
可以看到,为每个记录创建了一个目录,其中包含日期和时间。因此,我决定使用以下技术,以便能够一次拍摄多个图像:
$C = "C:UsershugoDocumentsDossierTestlogs"
copy-item $C'*`[LAPTOP-P15V`]`[1280x960`]789.txt' -Destination $Ctest3
line with "[JUN 14, 2022 - 9:22]"而不是"*"。这是我使用上面的行所得到的结果:
PS C:Windowssystem32> C:UsershugoDocumentsDossierTestScriptCC.ps1
Copy-Item : Cannot retrieve the dynamic parameters for the cmdlet. The specified wildcard character pattern is not valid: [LAPTOP-P15V
At C:UsershugoDocumentsDossierTestScriptCC.ps1:3 char:1
+ copy-item $C'*`[LAPTOP-P15V`]`[1280x960`]789.txt' -Destination $C ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Copy-Item], ParameterBindingException
+ FullyQualifiedErrorId : GetDynamicParametersException,Microsoft.PowerShell.Commands.CopyItemCommand
如果有人能帮我解决我的问题,那就太好了!PS:我是法国人,如果写得不好,很抱歉。
由于路径包含方括号似乎有些奇怪,您可以使用CopyTo方法来复制文件,而不是copy-item cmdlet。例如:
$rootfolder = "E:tmplogs"
$destfolder = "E:tmpfoldertest3"
$allfiles = gci $rootfolder -File -Recurse
foreach ($file in $allfiles) {
$newfile = $file.CopyTo("$destfolder$($file.Name)")
}
将子目录中的所有文件复制到单个目标文件夹=您需要进一步处理t,以防在不同的子文件夹中有同名的文件。
PS:你的$C
在处理文件路径时真是一个糟糕的变量名:-)