MS-DOS attrib +s ‘未找到路径’

MS-DOS attrib +s ‘未找到路径’

我必须在文件夹上放置一些特定的图标,并且我成功地在所有文件夹上执行了此操作,除了包含一些特殊字符的文件夹。我使用的是 Windows7。

如何完成?

  1. 在文件夹中创建一个.ini 文件;
  2. 运行命令行更改该文件夹的 attrib +s。

唯一的问题出在 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

答案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

无论您的问题是什么,它似乎都与 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

正如您所见,它运行完美。

相关内容