MS-DOS attrib +s 'путь не найден'
Я должен поместить некоторые определенные значки в папки, и мне удалось сделать это для всех папок, кроме той, которая имеет некоторые специальные символы. Я использую Windows7.
Как это сделать?
- создание INI-файла в папке;
- запуск командной строки, изменяющий атрибуты этой папки.
Единственная проблема на 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.) перед запуском командной строки. Его [имя].[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
Какова бы ни была ваша проблема, похоже, она не имеет ничего общего с символами Юникода...
Из любопытства я провел еще один тест в той же самой ситуации: я использовал папку с пользовательским значком и символами Юникода в ее названии. 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
Как видите, это сработало отлично.