1

我正在使用 64 位 Windows 10 Pro v1607 build 14393.693 如何修改系统上的每个 desktop.ini 文件?我有一个小型 SSD C 驱动器和一个大型 HD E 驱动器。我将我的 Icon 文件夹从 C 盘上移开,并将 Icon 文件夹放在 E 盘上。现在我所有的自定义设置图标都没有显示。如何修改系统上的每个 desktop.ini 文件?例如,在一个 desktop.ini 文件中是:

[.ShellClassInfo]
IconResource=C:\Windows\System32\Icons\microsoft 1.ico,0

我想删除 C:\Windows\System32 并替换为 E:\ 这个示例的生成的 desktop.ini 文件字符串将是:

[.ShellClassInfo]
IconResource=E:\Icons\microsoft 1.ico,0

我想将此替换应用于每个包含字符串 C:\Windows\System32 的 desktop.ini 文件。感谢您提供的任何帮助。

4

2 回答 2

1

据我所知 - 您计算机(Windows)中的每个文件夹都包含一个Desktop.ini文件,它也定义了文件夹的图标(以及更多)。我们可以轻松浏览所有文件夹并修改其Desktop.ini文件

@Echo off
SetLocal EnableDelayedExpansion
Set _Counter=0
Set _Files=0
Cls

REM Crawling through folders and injecting our own lines...
For %%A in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) Do (
    If Exist "%%A:" If "%%A:" NEQ "!SystemDrive!" (
        Cd /D "%%A:"
        Cd /
        For /f "Tokens=*" %%B in ('dir /s /b *.* /a:d') Do (
            If Exist "%%B\Desktop.ini" (
                Set _Counter=0
                For /f "Usebackq Tokens=1,2 delims==" %%C in ("%%B\Desktop.ini") Do (
                    Set /A _Counter+=1
                    IF /I "%%C" == "IconResource" (
                        Set "_Icon_Path=%%D"
                        If /I "!_Icon_Path:~0,19!" == "C:\Windows\System32" (Set "_Line[!_Counter!]=%%C=!_Icon_Path:C:\Windows\System32=E:!")
                        ) ELSE (IF /I "%%D" == "" (Set "_Line[!_Counter!]=%%C") ELSE (Set "_Line[!_Counter!]=%%C=%%D")
                    )
                )
                Call :Saveit !_Counter! "%%~B"
                Set /a _Files+=1
         )
    )
)
)

Echo. You are Done in all the Drives. :^)
Echo. Total Files modified= %_Files%
Echo. 

Pause


REM Extra Function...
:Saveit
Del /Q "%~2\Desktop.ini" >nul
For /L %%A in (1,1,%~1) Do (echo.!_Line[%%A]!>>"%~2\Desktop.ini")
Goto :Eof

根据您在评论中的最后一行问题和建议再次更新,现在您可以知道...它从结果中替换了 'C:\windows\system32'。仅当文件存在且仅当 iconresource 在第二个标记中包含上述字符串时。:)

这肯定会解决您在所有现有驱动器中的问题。而且,要在敏感区域进行修改 - 我建议以管理员身份运行它。

BAT团队

于 2017-03-07T02:55:51.670 回答
0

在此处输入图像描述

Desktop.ini editör 是一款用于简化 Desktop.ini 操作的便携式免费软件,它可以帮助您编辑 desktop.ini 文件并设置自定义文件夹图标、文件夹信息提示、添加 CLSID、将文件夹设置重置为默认 usw。

主页 http://www.sordum.org/10084/desktop-ini-editor-v1-0/

于 2017-09-02T07:44:30.903 回答