Створіть папку, назвіть її ім'ям папки. У командному рядку перейдіть до батьківської папки, де ви створили цю папку та введіть:
dir /r foldername
(тут буде вказано ім'я папки та будь-які потоки даних, пов’язані з нею - їх не буде).
Потім введіть:
echo my string >foldername:test.txt
Це створить альтернативний потік даних з назвою test.txt для папки з ім'ям папки, заповнивши її "моєю рядком".
Тип:
Dir /r foldername
Ви повинні побачити test.txt, пов’язаний з ім'ям папки (цей потік буде містити "мій рядок").
Перевірка ... тип:
notepad foldername:test.txt
Блокнот відкриється і дозволить вам редагувати його. Закрий це.
Тепер перейдіть на вкладку "Налаштувати" на аркуші властивостей (у Провіднику клацніть правою кнопкою миші на папці та виберіть властивості, натисніть на вкладку "Налаштувати") та змініть значок. Збережи це.
Поверніться до командного рядка та введіть:
echo my string2 >foldername:test2.txt
Це має створити другий потік з назвою test2.txt. Це не вдається з "доступом заборонено". Я не знайшов способу обійти його, не відтворивши папку.
Підсумок: Ви не можете створити (або відредагувати) альтернативний потік даних для папки після зміни значка.
Чому?
ОНОВЛЕННЯ:
Я помітив, що атрибути папки змінилися:
attrib foldername
повернуто R (лише читати). Спроба змінити це з Провідника, схоже, не спрацювала. Однак це працює ...
attrib -R foldername
Тоді я можу створювати та редагувати названі потоки даних. Тут погані новини ... він скидає піктограму папки. Отже, виявляється, що при зміні піктограми папки вона позначає папку (а не її вміст) як прочитану. Здається, атрибути, які читаються лише в папці, не змінюються в Провіднику.
http://support.microsoft.com/default.aspx?scid=kb;en-us;326549