如何通过命令行更改现有文件夹的图标? (Windows 10)

时间:2016-05-08 01:59:13

标签: windows command-line icons scheduled-tasks directory

我的桌面上有一个文件夹和12个不同的图标。我希望使用任务计划程序创建计划任务,只要我的计算机处于打开状态就会运行,并且每15分钟更改一次该文件夹的图标。

我完成了我的研究,发现了这段代码:

`attrib -h -r c:\test\desktop.ini
echo [.ShellClassInfo] >C:\test\desktop.ini
echo IconFile=%SystemRoot%\system32\shell32.dll>>C:\test\desktop.ini
echo IconIndex=0 >>C:\test\desktop.ini
attrib +h +r c:\test\desktop.ini
attrib +r c:\test`

但是,我不知道如何实现/修改它来执行我想要的任务。 我不希望我的桌面上出现批处理文件。

任何帮助将不胜感激。 感谢。

2 个答案:

答案 0 :(得分:0)

我能够在这里建立工作模型:

Set DriveLetter=C    
Set Pathing=test    
Set IconPath=users\username\desktop\icon.ico    
attrib -s -h -r %DriveLetter%:\%Pathing%\desktop.ini    
echo [.ShellClassInfo] >%DriveLetter%:\%Pathing%\desktop.ini    
echo IconFile=%DriveLetter%:\%IconPath%>>%DriveLetter%:\%Pathing%\desktop.ini    
echo IconIndex=0 >>%DriveLetter%:\%Pathing%\desktop.ini    
attrib +s +h +r %DriveLetter%:%Pathing%\desktop.ini    
attrib +s +r %DriveLetter%:\%Pathing%    
pause

请注意以下几点:

这不需要“ DriveLetter”,就像将其添加到脚本中一样(尽管需要指定驱动器号,但您不需要它可以与路径合并的额外选项[路径]选项)

DriveLetter =您想要的驱动器

Pathing =您要更改的文件夹的路径

Iconpath =图标位置的完整路径

结果是我有一个位于@ E:\ test \的文件夹,其中包含有问题的图标

您应该能够仅通过编辑前三行来运行该代码并获得输出,或者可以手动编写。

答案 1 :(得分:0)

您可以使用下面找到的脚本here

If [%1] == [] goto :eof
ECHO [.ShellClassInfo] >%1\desktop.in
ECHO IconResource=C:\icon.ico,0 >>%1\desktop.in
move %1\desktop.in %1\desktop.ini
attrib +S +H %1\desktop.ini
attrib +R %1