Копирование файла, а не ярлыка?

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Lisabon
Это из той же оперы. Вроде файл есть. Зачем рядом ярлык с тем же файлом, пусть и из другой папки?

По поводу п. 1. Копия с каким именем создаётся?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Lisabon
Сообщения: 147
Зарегистрирован: Чт фев 17, 2011 23:11

Сообщение Lisabon »

Flasher
Зачем рядом ярлык с тем же файлом, пусть и из другой папки?
Просто так захотелось )
По поводу п. 1. Копия с каким именем создаётся?
Допустим оригинал:

Код: Выделить всё

C:\Test\
получаемая копия:

Код: Выделить всё

C:\Test — копия\
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Lisabon писал(а):получаемая копия
Всё верно. А попробуй в 45 строке FSO.GetBaseName(N) на Replace(N, "", "") заменить.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Lisabon
Сообщения: 147
Зарегистрирован: Чт фев 17, 2011 23:11

Сообщение Lisabon »

Flasher
в 45 строке FSO.GetBaseName(N) на Replace(N, "\", "") заменить
Ничего не изменилось, ошибка присутствует.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Lisabon
Между 125 и 126 строкой MsgBox Folder вставь.
И пока висит окно, проверь существующий путь. Потом убери окно и проверь результат.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Lisabon
Сообщения: 147
Зарегистрирован: Чт фев 17, 2011 23:11

Сообщение Lisabon »

Flasher
пока висит окно
В окне пишет:

Код: Выделить всё

C:\Test - копия
на диске создаётся копия:

Код: Выделить всё

C:\Test — копия
Визуально бросается в глаза, что в окне дефис, в созданной папке тире.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Lisabon
П. 1 и 4 вроде исправил.
П. 3 так и не воспроизвёл.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Lisabon
Сообщения: 147
Зарегистрирован: Чт фев 17, 2011 23:11

Сообщение Lisabon »

Flasher
П. 1 - исправлено
П. 4 - не исправлено
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Lisabon
4. Вообще да. Я там больше правил проблему с разными папками. Но почему так сделал, понять несложно. Если мы что-то перемещаем в другую папку, то только по имени нельзя понять, что файлы одинаковы, и есть смысл сделать копию, а когда мы пытаемся перенести в ту же, то уже известно, что там есть этот файл и перемещение не требуется. Поэтому у меня в начале стоит заглушка. Если ты с этим не согласен, то прошу обосновать.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Lisabon
Сообщения: 147
Зарегистрирован: Чт фев 17, 2011 23:11

Сообщение Lisabon »

Flasher
Мне не понятна логика параметра move при перемещении с ярлыка.
Есть ярлык:

Код: Выделить всё

C:\Scrat's Continental Crack Up_h1080p Part 2.lnk
Ярлык ссылается на объект:

Код: Выделить всё

"E:\Video\Torrents\Other\Scrat's Continental Crack Up_h1080p Part 2.mkv"
По идее, при перемещении с ярлыка, файл:

Код: Выделить всё

"E:\Video\Torrents\Other\Scrat's Continental Crack Up_h1080p Part 2.mkv"
на который ссылается ялык, должен быть перемещён, и после необходимо удалять ярлык.
А сейчас получается, что при перемещении с ярлыка, файл копируется с ярлыка в другое место и потом удаляется ярлык, а файл:

Код: Выделить всё

"E:\Video\Torrents\Other\Scrat's Continental Crack Up_h1080p Part 2.mkv"
остаётся на своём месте. Получается, что это не перемещение, копирование с удалением ярлыка.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Lisabon писал(а):это не перемещение, копирование с удалением ярлыка.
По-моему, это логично. Ты же ярлык выделяешь, а не файл, который надо переместить.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Lisabon
Сообщения: 147
Зарегистрирован: Чт фев 17, 2011 23:11

Сообщение Lisabon »

Flasher
Ярлык является посредником, а не объектом. Из ярлыка берётся путь к обрабатываемому объекту, чтобы после обработать объект.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Lisabon
Ярлык является ещё и образом, как в случае перемещения симлинка. У жёстких ссылок так вообще нет ни объекта ни посредника.
К тому же велика вероятность незапланированного перемещения объекта, который не стоило трогать. rundll32.exe в частности.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить