我必须在文件夹上放置一些特定的图标,并且我成功地在所有文件夹上执行了此操作,除了包含一些特殊字符的文件夹。我使用的是 Windows7。
如何完成?
- 在文件夹中创建一个.ini 文件;
- 运行命令行更改该文件夹的 attrib +s。
唯一的问题出在 2 上。
这很好用:
attrib +s "C:\Users\Public\cato"
这不起作用并返回“未找到路径”:
attrib +s "C:\Users\Public\cáto"
我曾尝试这样做:
attrib +s "C:\Users\Public\cáto\"
attrib +s "C:\Users\Public\c^áto"
attrib +s "C:\Users\Public\c^áto\"
问题仍然存在。
文件夹名称中的空格字符可以做什么?
PS:这是desktop.ini
我在运行命令行之前保存在文件夹(1.)中的文件。它的[name].[ext]是'desktop.ini',其内容为:
[.ShellClassInfo]
IconResource=%windir%\system32\imageres.dll,101
[ViewState]
Mode=
Vid=
FolderType=Pictures
答案1
我刚刚测试了attrib
其他几个带有 Unicode 字符的文件名的命令,它们都运行良好:
D:\>dir D:\Test
11/02/2016 16:42 0 Eyjafjallajökull.txt
11/02/2016 16:42 0 Schrödinger.txt
11/02/2016 16:43 0 àèìòù.txt
D:\>attrib +s D:\Test\Eyjafjallajökull.txt
D:\>attrib +s D:\Test\Schrödinger.txt
D:\>attrib +s D:\Test\àèìòù.txt
D:\>attrib D:\Test\*
A S D:\Test\Eyjafjallajökull.txt
A S D:\Test\Schrödinger.txt
A S D:\Test\àèìòù.txt
无论您的问题是什么,它似乎都与 Unicode 字符无关......
出于好奇,我在您完全相同的情况下进行了另一项测试:使用带有自定义图标和名称中包含 Unicode 字符的文件夹,我attrib
在文件夹中的“desktop.ini”文件和文件夹本身上都使用了该测试:
D:\>Dir D:\Tèst /a
11/02/2016 17:25 68 desktop.ini
D:\>type d:\Tèst\desktop.ini
[.ShellClassInfo]
IconResource=C:\Windows\system32\SHELL32.dll,16
D:\>attrib -h -s D:\Tèst\desktop.ini
D:\>attrib D:\Tèst\desktop.ini
D:\Tèst\desktop.ini
D:\>attrib +s D:\Tèst
D:\>attrib D:\Tèst
S R D:\Tèst
正如您所见,它运行完美。