我正在整理我的游戏收藏,但许多游戏都有CD映像文件夹。我创建了一个新的分区来保存cd映像,并希望快速移动它们,而不是必须进入每个文件夹。
现在的例子是这样的:
(D:)
(FullGameName)
(Gamename.files...)
(CD)
(game.iso)
字符串
我想要的样子:
(D:)
(FullGameName)
(Gamename)
(Gamename.files...)
(E:)
(FullGameName)
(CD)
(game.iso)
型
我在PowerShell中尝试了一些东西,但我得到的最多的是一个装满CD映像文件的文件夹(没有文件夹树)。我用的是windows 10
1条答案
按热度按时间a8jjtwal1#
此脚本使用带有
-Directory
参数的Get-ChildItem
检索源文件夹中的所有子文件夹。然后,它遍历每个游戏文件夹,并从文件夹结构中提取完整的游戏名称和游戏名称。
您的目标文件夹路径将根据提供的目录结构使用
Join-Path
构造。如果目标文件夹不存在,则使用New-Item
创建。接下来,脚本使用
Get-ChildItem
和-Filter
以及-Fileparameters. If a CD image file is found, it is moved to the destination folder using
Move-Item`在每个游戏文件夹中搜索.iso文件。字符串
我用我下载的一些PlayStation ISO在本地测试了这个,并且能够成功地实现我相信你的目标是基于对问题的描述。希望这对你有帮助!