geelaw
2020-07-02 13:32:58 +08:00
如果所有图片都位于同一个分区且该分区采用 NTFS 格式,则可以利用硬链接归约为同一目录下的图片浏览。
例如在 PowerShell 里,假设 $Images 是非空数组,存放了所有需要看的图片的路径,且都和 $MyFolder 同一个分区下的,例如 $MyFolder = 'C:\Users\username\Pictures\Browsing' 那么可以用下面的命令把所有的图片都链接到 $MyFolder 下:
$Images = Get-Item $Images
$fmt = '0' * $Images.Count.ToString().Length
For ($i = 1; $i -lt $Images.Count; ++$i)
{
$img = $Images[$i]
cmd /c ">nul mklink /h `"$([System.IO.Path]::Combine($MyFolder, $i.ToString($fmt) + $img.Extension))`" `"$($img.FullName)`""
}
Invoke-Item $MyFolder
看完之后直接删除 $MyFolder 里面的内容即可,这样不会影响原来的文件。