WIN 如何用脚本设置文件夹类型?

还是没有效果。

FileSetAttrib "-HSR", "P:\A\desktop.ini"
IniWrite("", "P:\A\desktop.ini","ViewState","Mode")
IniWrite("", "P:\A\desktop.ini","ViewState","Vid")
IniWrite("Generic", "P:\A\desktop.ini","ViewState","FolderType")
FileSetAttrib "+HSR", "P:\A\desktop.ini"

从设置图标会生成ini,而设置视图则不会,说明保存视图配置在其他地方。

  • 建议先手动测试一下
  • 设置隐藏,然后要重启资源管理器
  • 如有必要,还要清除缩略图缓存和视图缓存
  • 系统会缓存 5000 个视图设定(可能是导致没有这个文件的原因)
  • 推荐阅读上面引用的帖子
1 个赞

啊,我大概又忽略了你说的缓存问题 = =
用脚本创建新文件夹,然后设置 ini,成功跳过缓存。实测有效。

DirCreate dir:="Z:\T2"
FileSetAttrib "-HSR", ini:= dir "\desktop.ini"
IniWrite("",  ini,"ViewState","Mode")
IniWrite("",  ini,"ViewState","Vid")
IniWrite("Generic", ini,"ViewState","FolderType")
FileCopy a_ahkpath, dir 
FileSetAttrib "+HSR", ini

多谢!

发现缓存保存在这个文件里,看来用脚本设置前,要先删除这个文件。

C:\Users\Administrator\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\Settings\settings.dat

“cw5n1h2txyewy” 不知道是固定还是随机生成的,应该不难找到 “Settings” 目录。

那么文件夹的分组依据该如何写进ini呢

默认系统自己判断(?

自己写脚本的时候自己加判断。

ini 里面只是记录一个标记

右键菜单这个
image

效果是这样:

这个文件一定不要删除,不要问为什么。

下一次想知道为什么的人,有可能是几年后的你自己啊。

哈哈哈哈,后半句是:问就是不能删。删了一楼图片里的设置项就会失效。

WHY:question:

明天到单位搭个虚机试试 :smirk:

没必要浪费那个时间,删除后视图这块完全混乱了。

我不清楚,我现在有点怀疑 Windows 把这部分逻辑都放在缓存里去了(也可能是注册表什么的,反正本质上是一种缓存)。(瞎猜

上面不出现 desktop.ini 的问题也一样。这个文件现在更像是一种遗留问题,而为了兼容性所以它还能正常工作。至于这个文件中藏了多少设定,又有哪些可用,什么时候被淘汰,谁知道呢,我搜了一圈,没找到稍微详尽一点的说明……互联网真的没有记忆。

Windows 现在修改的越来越……面向鼠标操作了,有些东西改的让老用户觉得……就怪怪的吧,咱也不懂,也不好评价。

用CCleaner 清理"自定义文件夹",可以消除删除缓存文件的负面影响。

用 CCleaner 清理也没有恢复回来,准备重装系统了。