我是编程新手,所以我不知道如何解决这个问题! 我有很多包含图像的文件夹。因此,与它们一起工作变得非常烦人,因此我必须单击并打开每个文件夹才能查看哪个是哪个。我知道有一种手动方法可以做到这一点,但有几千个文件夹。所以,手动完成对我来说是不可能的。
那么,是否有任何脚本或程序可以将每个文件夹的第一个图像设置为其文件夹图标,并且它将更改该目录的所有文件夹的图标。
我到处寻找但找不到任何解决方案!所以,这是我最后的希望。如果有人能做到这一点,请帮助我。
我目前使用的是Win 8.1。 TIA 的支持。
Edit_1:文件夹中的图像按顺序命名,例如第一个图像是1,然后是2,依此类推(所有文件夹中都相同)。所以我想按字母顺序,第一张图片就可以完成工作。希望这会有所帮助。
确定文件夹发生的更改。
desktop.ini
文件中。我认为更改缩略图时也是一样的。编写一个为一个文件夹设置图标的脚本 - IIRC,Windows 8.1 已经具有 PowerShell 5,这将是更简单的选项(而不是 cmd.exe)。
使用
Get-ChildItem
(又名 dir
)列出文件夹的内容并获取第一个 *.jpg 项目;
$first_item = (dir $folder\*.jpg)[0]
$first_item_path = $first_item.FullName
如果需要某些特定订单,
dir ... | sort ...
应该可以。
创建一个包含正确内容的 $folder\desktop.ini,
echo "whatever=$first_item_path" > $folder\desktop.ini
在$folder\desktop.ini上设置隐藏属性,
$x = Get-Item -Force $folder\desktop.ini
$x.Attributes = $x.Attributes -bor [IO.FileAttributes]::Hidden
设置$folder本身的只读属性,以便资源管理器开始查找desktop.ini文件。
扩展脚本以循环指定文件夹中的子文件夹。
Get-ChildItem -Directory $start_path | ForEach-Object ...