Windows 脚本用于覆盖具有特定名称和扩展名的文件

Windows 脚本用于覆盖具有特定名称和扩展名的文件

我有一个文件夹,里面有大约 300 个子文件夹,每个子文件夹中都有一些 png 文件,我需要用我创建的空图像替换其中一些文件。

我想将脚本放在主文件夹中(还有“Void image.png 文件”),并用我的图像替换文件名中带有 .png ext 和“Bezel”的所有文件

完整文件名具有此布局“Bezel - XXXXXXXXXXXXXXX .png”

我不是程序员,只有一些基本知识,我已经创建了这个,但我不知道如何继续..

$FileList = Get-Childitem -path -recurse -filter "*.png";
foreach ($File in $FileList) {
    $File.Name -match 

答案1

嗯,首先你应该将 -filter 改为-filter "*bezel*.png" 这样你就可以只获得匹配文件的列表。然后你就可以使用 move-item 命令行了。

接下来,如果您尝试用另一个文件的副本替换这些文件,听起来是这样的,您可以执行以下操作:

$FileList = Get-Childitem -path -recurse -filter "*bezel*.png";
foreach ($File in $FileList) { move-item ".\yourfile.png" $File.Fullname -force }

运行最顶层文件夹中的脚本,并将 yourfile.png 放在同一文件夹中,它将用文件副本替换文件名中包含 bezel 且扩展名为 .png 的所有文件。

相关内容