未findMS-DOS attrib + spath

我必须在文件夹上放置一些特定的图标,并且除了有特殊字符的文件夹之外,我已经成功地完成了这些操作。 我正在使用Windows7。

它是如何完成的?

  1. 在文件夹中创build一个.ini文件;
  2. 运行一个命令行来改变该文件夹的属性。

唯一的问题是2。

这工作正常:

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

这不起作用,并返回“未findpath”:

 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:这是运行命令行之前保存在文件夹(1.)中的desktop.ini文件。 它的[name]。[ext]是'desktop.ini',其内容是:

 [.ShellClassInfo] IconResource=%windir%\system32\imageres.dll,101 [ViewState] Mode= Vid= FolderType=Pictures 

我刚刚testing了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\* ASD:\Test\Eyjafjallajökull.txt ASD:\Test\Schrödinger.txt ASD:\Test\àèìòù.txt 

无论你的问题是什么,它似乎没有任何与Unicode字符…


出于好奇,我已经在完全相同的情况下做了另一个testing:使用名称中带有自定义图标和Unicode字符的文件夹,我已经在文件夹中的“desktop.ini”文件中使用了attrib ,也在文件夹本身:

 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 SRD:\Tèst 

正如你所看到的,它完美的工作。