Мне нужно разместить определенные значки в папках, и я успешно сделал это для всех папок, кроме той, в которой есть некоторые специальные символы. Пользуюсь windows7.
Как это делается?
Единственная проблема на 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
Я только что проверил 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
Как видите, все заработало отлично.