有一个存储库目录$RepositoryDIR
,它在不同的子目录中包含许多文件。
我只想创建符号链接到我在$FileNames2Link
数组中指定的文件名。链接必须在$DestinationDirs
数组中指定的几个目录中创建。换句话说,所有指定的目录必须包含指向相同文件的相同链接。
我不能让这个脚本处理数组,尽管当我分别指定目录和文件名时它可以工作。
$RepositoryDIR = 'C:\REPOSITORY'
$DestinationDirs = @("C:\DEST1","C:\DEST2","C:\DEST3")
$FileNames2Link = @('File1.txt','File2022.png','File108.jpg')
(Get-ChildItem $RepositoryDIR -Recurse -Include $FileNames2Link) | ForEach-Object {
New-Item -ItemType SymbolicLink -Path $DestinationDirs'\'$FileNames2Link -Target $_
}
如何让这个脚本处理数组?
1条答案
按热度按时间fcg9iug31#
没有powershell表达式可以做到这一点(字符串乘法?)。这段代码将合并所有的文件和目录。-pv也是-pipevariable。创建数组不需要@()。%也是foreach-object。-pv需要显式地放入write-output。