Я парень из Unix, я не очень разбираюсь в Windows Network, но я знаю DOS из 2.11, и это выглядит как ошибка, но, возможно, это что-то значит.

H: это монтирование на общий диск. Так же и Z:, другое крепление.

H:\>dir
 Volume in drive H is SAN-Data
 Volume Serial Number is 0CB9-5031

 Directory of H:\

02/19/2014  08:57 AM    <DIR>          .
02/19/2014  08:57 AM    <DIR>          ..

 ...blah blah blah...



H:\>cd :

H:\:\>dir
 Volume in drive H is SAN-Data
 Volume Serial Number is 0CB9-5031

 Directory of H:\:

File Not Found

H:\:\>

Разве это не немного странно? И он не делает это на всех сетевых дисках общего пользования, только некоторые.

Z:\>cd :
The filename, directory name, or volume label syntax is incorrect.

Z:\>

1 ответ1

1

Это вопрос о том, как интерпретируется команда; это не о сети Windows.

Вполне возможно - и даже нередко - иметь имена каталогов в Windows, которые содержат недопустимые символы. API-интерфейсы Windows не могут обрабатывать эти символы, поэтому управление ими через графический интерфейс практически невозможно; часто вы даже не можете переименовать, чтобы исправить плохих персонажей. Чтобы исправить такие имена, вы должны использовать командную строку или сторонние утилиты, такие как Unlocker.

В этом случае, я думаю, вы сталкиваетесь с программой резервного копирования, которая создает папку с именем «:». По какой-то причине программы резервного копирования часто участвуют в создании имен папок с двоеточиями.

Ищите "окна имен каталогов двоеточия", и вы увидите множество упоминаний о них.

Чтобы убедиться, что имя папки действительно является просто двоеточием, посмотрите, что произойдет, если вы включите в него кавычки как имя, т.е.

CD ":"

или же

CD "\:"

FWIW, еще один способ создания недопустимых имен в Windows - просто путем копирования структуры папок из другого источника, который содержит эти имена. Обычно Windows ничего не делает, чтобы остановить копирование с недопустимыми именами, если вы используете команду, подобную XCOPY, и также позволяет копировать структуру, длина пути которой превышает ~ 255 символов, которые могут обрабатывать API-интерфейсы Windows.

Последнее замечание - некоторые устройства SAN позволяют загружать более одного пространства имен. Это означает, что в каждой записи хранится несколько имен, так что вы, как правило, увидите сохраненное имя 8.3, а также полное длинное имя, а также, например, пространство имен Mac, в котором хранится имя, совместимое с требованиями именования Mac. Не зная больше о SAN, я не могу посоветовать вам, что используется, но это создает другую возможность. Вы можете увидеть кое-что из этого, если просто перечислите имена 8.3, которые в Windows

DIR /X

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .