Страница 1 из 3

Копирование файлов по пути к сетевому объекту

Добавлено: Пн сен 14, 2015 16:51
squadgazzz
Добрый день!
Никак не могу разобраться, есть ли возможность копировать файлы, указывая ссылки на них? Имеется сетевая папка с огромным кол-ом файлов. Уходит слишком много времени на поиск конкретного файла в этой папке, проще всего вбить ссылку на него.

Возможно ли это сделать как-то в TC? (то есть ввожу ссылку на файл и он копируется куда нужно)

спасибо!

Добавлено: Пн сен 14, 2015 17:44
Flasher
Телепаты в отпуске. Сетевая папка - стандартная, с буквой диска или монтированный ftp? Что за ссылка? Чем отличается от пути к файлу? И откуда она берётся до нахождения?

Добавлено: Пн сен 14, 2015 17:52
squadgazzz
Flasher писал(а):Телепаты в отпуске. Сетевая папка - стандартная, с буквой диска или монтированный ftp? Что за ссылка? Чем отличается от пути к файлу? И откуда она берётся до нахождения?
В базе данных беру ссылку на файл такого вида:
\\hello.website.ru\folders\Schemes\rackview\file0001.vsd
бывает и такое: L:\folder\file0002.vsd

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

TC очень хорошо открывает файл по подобной ссылке, но как скопировать его не открывая и не заходя в папку?

Добавлено: Пн сен 14, 2015 18:01
Flasher
Не ссылка это, а путь.
Переход к файлу осуществляется по команде cd "путь к файлу". Подробнее.
Без перехода см. команду copy или xcopy в cmd.

Добавлено: Пн сен 14, 2015 19:02
Avada
squadgazzz писал(а):для этого каждый раз приходится заходить в папку и искать файл. это очень долго, так как папка огромная.
Не могу не спросить: а о существовании в TC именно для таких случаев, например, быстрого поиска и быстрой фильтрации известно? Это безотносительно того, что тут говорилось выше про навигацию.
И, как справедливо было замечено, пути к сетевым объектам (ни в виде обычного пути c буквой диска, ни в виде UNC) ссылками называть не принято: этот термин означает нечто совершенно иное. Так что заголовок темы уточняю.

Добавлено: Пн сен 14, 2015 21:15
Flasher
squadgazzz писал(а):беру ссылку на файл
Если дело в постоянной работе с буфером, то решается кнопкой с Nircmd:

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\nircmd\nircmd.exe execmd for /f "usebackq delims=" %#
in (`echo ~$clipboard$`) do if exist "%%#" (copy /lvyz "%%#" "%P%%~~nx#")
wcmicons.dll,62
Скопировать сетевые файлы/симлинки по списку из буфера обмена в активный каталог

Добавлено: Вт сен 15, 2015 10:24
squadgazzz
Flasher писал(а):Если дело в постоянной работе с буфером, то решается кнопкой с Nircmd
Прошу прощения, но я в TC полный профан.
Могли бы подсказать где в коде команда, что из этого параметры и путь запуска?

И я так понимаю nircmd нужно устанавливать дополнительно? так как в папке с TC, у меня только папка LANGUAGE. утилит нет.

Добавлено спустя 37 минут:
Flasher писал(а):Без перехода см. команду copy или xcopy в cmd.
вожу cm_copy \\privet.ru\root\file.tif и мне пишет, что ни один файл не выбран.

Добавлено: Вт сен 15, 2015 10:39
Avada
squadgazzz писал(а):Могли бы подсказать где в коде команда, что из этого параметры и путь запуска?
Это уже объяснялось многократно. Поиск по форуму и TCKB (см. шапку) в помощь. Примеры: раз, два.
squadgazzz писал(а):И я так понимаю nircmd нужно устанавливать дополнительно?
Правильно понимаете.
squadgazzz писал(а):вожу cm_copy \\privet.ru\root\file.tif и мне пишет, что ни один файл не выбран
Вот этого вам делать не предлагал никто. Перечитайте предыдущие посты и уясните разницу между внутренней командой TC cm_copy и системной командой copy.

И прошу обратить внимание, что полное цитирование предыдущих постов в большинстве случаев является вредной привычкой, а на данном форуме — нарушением его правил.

Добавлено: Вт сен 15, 2015 10:47
squadgazzz
Супер! Спасибо большое! Все заработало!

Добавлено: Пн окт 19, 2015 15:10
squadgazzz
Заметил такую вещь, что из некоторых папок файлы копируются не полностью.
где-то 300 байт всего. с чем это может быть связано?

Добавлено: Пн окт 19, 2015 15:36
Flasher
squadgazzz
Стоит проверить без z или v в /lvyz.

Добавлено: Пн окт 19, 2015 17:47
squadgazzz
Flasher

не понял ничего)

Добавлено: Пн окт 19, 2015 17:48
Flasher
Найти в строке параметров /lvyz и удалить букву.
+ см. нижнее предложение.

Добавлено: Чт окт 22, 2015 16:16
squadgazzz
Flasher

какую букву? Z? удалил, не помогло.

Добавлено: Чт окт 22, 2015 16:21
Flasher
Flasher писал(а):или v