Назад | Перейти на главную страницу

Атрибут MS-DOS + s 'путь не найден'

Мне нужно разместить определенные значки в папках, и я успешно сделал это для всех папок, кроме той, в которой есть некоторые специальные символы. Пользуюсь windows7.

Как это делается?

  1. создание файла .ini в папке;
  2. запуск командной строки, изменяющей атрибуты этой папки.

Единственная проблема на 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

Как видите, все заработало отлично.