Еще раз о копировании в NUL

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

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

Аватара пользователя
alexey65536
Сообщения: 1056
Зарегистрирован: Пт янв 20, 2006 10:58
Откуда: Taganrog

Еще раз о копировании в NUL

Сообщение alexey65536 »

Не раз и не два поднимались подобные вопросы, и все уже знают, что копировать в NUL с помощью ТС можно только файлы, но не каталоги, "а если нужно с каталогами - жми Ctrl-B".
Я пользуюсь копированием в NUL для проверки содержимого только что записанных CD/DVD. Копирование идет в том порядке, в котором лежат и файлы на диске, независимо от сортировки в панели, что удобно, т.к. обычно "плохая" запись бывает чаще в конце диска. А если использовать Ctrl-B, то собранные в кучу файлы выстраиваются согласно сортировке в панели, и копирование по отношению к физическому расположению на носителе осуществляется "как попало", что и замедляет копирование, и делает очень сложным выявление места, начиная с которого файлы уже не читаются.
А все это длинное предисловие вот к чему. Хочу спросить у сообщества разработчиков и пользователей - существует ли плагин или какой-то прием, позволяющий копировать в NUL "как есть", без Ctrl-B? Или может быть, кто-то знает, как этот плагин нужно реализовать и возьмется помочь?
Заранее спасибо за ответы.

Avada: Для удобства читающих дублирую здесь постоянную ссылку на скачивание плагина FNUL, приводившуюся в ходе обсуждения.
#199018
Аватара пользователя
alexey65536
Сообщения: 1056
Зарегистрирован: Пт янв 20, 2006 10:58
Откуда: Taganrog

Re: Еще раз о копировании в NUL

Сообщение alexey65536 »

Пока набирался пост, нашел в TCKB:
A: В TC жмешь F5 на файле (выделенных файлах), в пути указываешь просто nul и все. Если вдруг ругнётся, что на диске нет места, не смущайся и продолжай. Единственная засада, что нельзя директории в nul копировать. Как вариант - жмешь Ctrl+B, и список уже копируешь.
SUKER

A: Можно копировать директории и обходиться без Ctrl+B, если вводить не nul, а \\.\nul\
:good:
Работает, но сложновато для запоминания:) Вот бы какой-нибудь nul-плагин еще найти (может, он уже написан?)
ЗЫ. Попробовал сделать кнопку с cm_Copy, но внутренние команды не принимают параметров. Появляется просто окно копирования с пустым полем "куда", и в нем надо водить \\.\nul. А это как раз самое сложное во всем алгоритме:) Хотелось бы автоматизировать, и чтобы копирование пошло не через vbs или батник, а именно средствами ТС с его удобной индикацией процесса копирования;)
#199018
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

alexey65536 писал(а):как этот плагин нужно реализовать
Да фига ли там реализоввывать? Просто fs-плагин, который ни черта не делает. Если надо - давай адрес, через полчаса будет плагин.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

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

'  File:         Copy2Nul.vbs
'  Description:  Копирует выделенные файлы и директории в NUL
'  Requirements: WSH Helper for TC by Volniy
'  Installation: Создайте для скрипта, например, кнопку на панели TC

Option Explicit
Dim TCS
Set TCS=CreateObject("TCSCRIPT.Helper")
TCS.Pause=100

TCS.SendCommand "cm_Copy", False
TCS.SendKeystroke "\\.\nul\"
TCS.SendKeystroke "{ENTER}"

Set TCS = Nothing
WScript.Quit
Аватара пользователя
alexey65536
Сообщения: 1056
Зарегистрирован: Пт янв 20, 2006 10:58
Откуда: Taganrog

Сообщение alexey65536 »

VadiMGP писал(а):Да фига ли там реализоввывать? Просто fs-плагин, который ни черта не делает. Если надо - давай адрес, через полчаса будет плагин.
Скинул в ЛС:)

А что за зверь вот этот вот
Tol!k писал(а):WSH Helper for TC by Volniy
???
Без него, кстати, да:
Изображение
PS. Скачал зверя, разобрался. Работает. Только самостоятельное появление-пропадание окошек напрягает, как будто не я рулю:-D

А все же, зверь лежит по фиксированному пути, и его надо регить в системе. А ТС у меня "портабельный", поэтому зверь портит концепцию.
Надеюсь на помощь VadiMGP!!!
И всем остальным откликнувшимся выше или ниже по теме, thx!:)
#199018
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

alexey65536
Выслал плагин для копирования "ф топку". Назвал FNUL. :)
Аватара пользователя
alexey65536
Сообщения: 1056
Зарегистрирован: Пт янв 20, 2006 10:58
Откуда: Taganrog

Сообщение alexey65536 »

VadiMGP
Получил.
Копируется с дисков С: и D:, а вот с E: почему-то любая папка или файл вызывают просто проскакивание окна копирования на долю секунды, и все... Даже если файл несколькогиговый:)
PS. И с двдрома (Х:) тоже - проскакивание, и все... Почему-то зависит от буквы диска:(

Что интересно - копирование с двд-рома с папками в \\.\nul поначалу тоже вызвало "проскок" без собственно копирования. А вот после попытки начать копировать несколько файлов без папок в nul заработал уже и \\.\nul. Странные вещи творятся...
ЗЗЫ. Но копирование с диска Х: в плагин так и не заработало.
#199018
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

alexey65536
Насчет "ни черта не делает" - это я погорячился.
Ну ладно, назвался груздем... Сделаем черта. :)
Аватара пользователя
alexey65536
Сообщения: 1056
Зарегистрирован: Пт янв 20, 2006 10:58
Откуда: Taganrog

Сообщение alexey65536 »

Он почти как надо работает, но - только на дисках С и D, почему-то...
#199018
Аватара пользователя
alexey65536
Сообщения: 1056
Зарегистрирован: Пт янв 20, 2006 10:58
Откуда: Taganrog

Сообщение alexey65536 »

VadiMGP
Вторая версия плагина работает со всеми дисками, но:
1) Нельзя отменить (не функционируют Esc, "Отмена", кнопка закрытия, хотя кнопка "Пауза/Старт" - работает);
2) В процессе копирования тотал вывалил вот такое окно:
Изображение
И, если вынуть диск, с которого копируется - процесс не прерывается с ошибкой, а опять же тихо-быстро "доскакивает до конца" и завершается.
#199018
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

alexey65536 писал(а):2) В процессе копирования тотал вывалил вот такое окно:
Какой именно файл? Имя, размер? Все время на этом файле вываливается или больше такого не было?
Аватара пользователя
flm
Сообщения: 467
Зарегистрирован: Вс дек 09, 2007 05:54

Сообщение flm »

А можно плагин куда-нть в общедоступное место? Я б пощупал. :)
cogito ergo sum
http://www.yakimchuk.ru/questions.htm - Как правильно задавать вопросы
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Аватара пользователя
alexey65536
Сообщения: 1056
Зарегистрирован: Пт янв 20, 2006 10:58
Откуда: Taganrog

Сообщение alexey65536 »

VadiMGP писал(а):
alexey65536 писал(а):2) В процессе копирования тотал вывалил вот такое окно:
Какой именно файл? Имя, размер? Все время на этом файле вываливается или больше такого не было?
На разных файлах в разных папках.
Сегодня проверил 3-й билд - отмена не работает, снова вывалилось окно:
ИзображениеИзображение
PS. Попробовал еще раз - вообще странно: на первом большом файле (авишка) отмена сработала, он пропустился, а все остальные файлы пошли опять же "проскакивать" с дикой скоростью, явно без чтения, и здесь отмена уже не работала.
#199018
Аватара пользователя
alexey65536
Сообщения: 1056
Зарегистрирован: Пт янв 20, 2006 10:58
Откуда: Taganrog

Сообщение alexey65536 »

Black Dog писал(а):Just copy to "\\.\nul", not "nul". But system should be NT-based.
Интересно было бы проверить на Windows 98:)
#199018
Ответить