Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Как найти и удалить символьную ссылку

Ответить
Настройки темы
Как найти и удалить символьную ссылку

Аватара для TERMINAL

Ветеран


Сообщения: 753
Благодарности: 28

Профиль | Отправить PM | Цитировать


Здравствуйте, используется система Windows 7 и мне нужно найти символьные ссылки и удалить их для создания новых путей. Возможно ли это в AutoIt ?

-------
Автоматизация прежде всего....


Отправлено: 12:42, 12-06-2013

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата TERMINAL:
Возможно ли это в AutoIt ? »
Это возможно и без AutoIt: Junction.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:58, 12-06-2013 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для TERMINAL

Ветеран


Сообщения: 753
Благодарности: 28

Профиль | Отправить PM | Цитировать


Iska, В AutoIt при копировании папки можно определить-существуют ли в ней символьные ссылки, если ДА, то не копировать. У меня проблема-копирую папку средствами AutoIt и в итоге копируются не символьные ссылки (которые потом изменять нужно на новый путь), а целые папки.

-------
Автоматизация прежде всего....


Отправлено: 13:13, 12-06-2013 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата TERMINAL:
В AutoIt при копировании папки можно определить-существуют ли в ней символьные ссылки, »
Не вижу такого: Function DirCopy. О какой функции копирования папки идёт речь?

Отправлено: 13:34, 12-06-2013 | #4


Аватара для TERMINAL

Ветеран


Сообщения: 753
Благодарности: 28

Профиль | Отправить PM | Цитировать


Хочу перенести папку с С:\Users\test\Documents в D:\Users\test\Documents, и в С:\Users\test\Documents находятся маркерные ссылки, Мои видеозаписи, Мои рисунки, Моя музыка, которые после копирования превращаются в папки.

-------
Автоматизация прежде всего....


Отправлено: 14:15, 12-06-2013 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


А, так фразу «при копировании папки можно определить» следует понимать как «хотелось бы иметь возможность при копировании папки».

Symbolic Link Effects on File Systems Functions (Windows)

TERMINAL, возьмите какой-нибудь OpenSource'ный проект, где имеется реализация функций копирования с поддержкой точек повторного подключения (например, файловый менеджер Far Manager (Far Manager Official Site : исходный*код)) и посмотрите, как сие там реализовано.

читать дальше »
Цитата:
Код: Выделить весь код
╔════════════════════════════════════════════════════════════════════ Помощь - FAR ════════
║ Копирование: правила
╟──────────────────────────────────────────────────────────────────────────────────────────
║  При копировании/перемещении папок и символических ссылок соблюдаются следующие правила.
║
║  Копирование символической ссылки
║
║  Если включена опция "Копировать содержимое символических ссылок"
║  или источник или приёмник - сетевые диски, то в приёмнике
║  создаётся папка и в неё копируется содержимое ссылки-источника
║  (для вложенных ссылок рекурсивно).
║
║  Если опция "Копировать содержимое символических ссылок" выключена,
║  и источник и приёмник - локальные диски, то в приёмнике создаётся
║  связь или символическая ссылка, в зависимости от типа источника.
║
║  Перемещение символической ссылки
║
║  Если включена опция "Копировать содержимое символических ссылок"
║  или источник или приёмник - сетевые диски, то в приёмнике
║  создаётся папка и в неё копируется содержимое ссылки-источника
║  (для вложенных ссылок рекурсивно). Сама ссылка в источнике
║  удаляется.
║
║  Если опция "Копировать содержимое символических ссылок" выключена,
║  и источник и приёмник - локальные диски, то ссылка-источник просто
║  переносится. Рекурсивный спуск по дереву не производится.
║
║  Перемещение каталога, содержащего символические ссылки
║
║  Если источник и приёмник - локальные диски, то каталог просто
║  перемещается.
║
║  Если источник или приёмник - сетевые диски, то независимо от
║  состояния опции "Копировать содержимое символических ссылок"
║  в приёмнике создаётся папка и в неё копируется содержимое
║  ссылки-источника (для вложенных ссылок рекурсивно).
║  Сама ссылка в источнике удаляется.
║

Отправлено: 14:44, 12-06-2013 | #6


Аватара для TERMINAL

Ветеран


Сообщения: 753
Благодарности: 28

Профиль | Отправить PM | Цитировать


Iska, Так мне Фар и другие программы не нужны, хочу сделать это программно на AutoIt !

-------
Автоматизация прежде всего....


Отправлено: 15:33, 12-06-2013 | #7


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


TERMINAL, я и говорю — смотрите код того же Far Manager'a на С — как там реализовано копирование символических ссылок — и переводите его на AutoIt. Какие-то функции WinAPI уже есть в WinAPI.au3 и WinAPIEx.au3.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:58, 12-06-2013 | #8


Аватара для TERMINAL

Ветеран


Сообщения: 753
Благодарности: 28

Профиль | Отправить PM | Цитировать


Цитата Iska:
смотрите код того же Far Manager'a на С »
Низнаю как код Far`а просмотреть, одни dll-ки.

-------
Автоматизация прежде всего....


Отправлено: 09:53, 13-06-2013 | #9


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Far Manager Official Site : исходный*кодИсходный код Far Managercopy.cpp + flink.cpp.

Можете разобраться и сами, прочитав: Reparse Points and File Operations (Windows) и Symbolic Link Effects on File Systems Functions (Windows), создать точки повторной обработки разного типа и поиграться с ними, вызывая из AutoIt WinAPI функции копирования с разными флагами, пока не добьётесь нужного поведения.

Мне, правда, непонятно, почему Вы не хотите просто воспользоваться mklink/Junction для изложенных выше:
Цитата TERMINAL:
Хочу перенести папку с С:\Users\test\Documents в D:\Users\test\Documents, и в С:\Users\test\Documents находятся маркерные ссылки, Мои видеозаписи, Мои рисунки, Моя музыка, которые после копирования превращаются в папки. »
целей.

Отправлено: 10:19, 13-06-2013 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Как найти и удалить символьную ссылку

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
WMI - [решено] Перевод серийного номера из 16-ричного значения в символьную строку Dragokas Скриптовые языки администрирования Windows 8 30-03-2013 02:14
Прочие - AskStub Application Grey_rnd Программное обеспечение Windows 4 19-12-2012 14:38
Разное - [решено] Удалить ссылку из Панели управления? NуроFеn Microsoft Windows 7 7 24-08-2012 18:12
Как найти удалить вирус 1236889 Лечение систем от вредоносных программ 1 04-01-2012 18:52
Найти и удалить pi-a-ner Общий по Linux 6 11-09-2005 11:33




 
Переход