MS-DOS attrib +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.) перед запуском командной строки. Его [имя].[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

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

Другие вопросы по тегам