caminho do MS-DOS attrib + s 'não encontrado'

1

Eu tenho que colocar alguns ícones específicos em pastas e tive sucesso fazendo isso em todas as pastas, exceto aquela que tem alguns caracteres especiais. Estou usando o windows7.

Como isso é feito?

  1. criando um arquivo .ini dentro da pasta;
  2. executando uma linha de comando alterando o atributo + s dessa pasta.

O único problema está em 2.

Isso funciona bem:

attrib +s "C:\Users\Public\cato"

Isso não funciona e retorna "Caminho não encontrado":

attrib +s "C:\Users\Public\cáto"

Eu tentei fazer isso:

attrib +s "C:\Users\Public\cáto\"
attrib +s "C:\Users\Public\c^áto"
attrib +s "C:\Users\Public\c^áto\"

e o problema persiste.

O que pode ser feito nesses caracteres espaciais em vez de nomes de pastas?

PS: Este é o arquivo desktop.ini que salvo na pasta (1.) antes de executar a linha de comando. Seu [nome]. [Ext] é 'desktop.ini' e seu conteúdo é:

[.ShellClassInfo]
IconResource=%windir%\system32\imageres.dll,101
[ViewState]
Mode=
Vid=
FolderType=Pictures
    
por Pedro Marques 11.02.2016 / 15:05

1 resposta

2

Acabei de testar attrib e vários outros comandos com nomes de arquivos com caracteres Unicode e todos eles funcionaram bem:

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

Qualquer que seja o seu problema, não parece ter nada a ver com caracteres Unicode ...

Por curiosidade, fiz outro teste exatamente na mesma situação: usando uma pasta com um ícone personalizado e caracteres Unicode em seu nome, usei attrib no arquivo "desktop.ini" a pasta e também na própria pasta:

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

Como você pode ver, funcionou perfeitamente.

    
por 11.02.2016 / 16:47