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

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

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

Avada: Для удобства читающих дублирую здесь постоянную ссылку на скачивание плагина FNUL, приводившуюся в ходе обсуждения.

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

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

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

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

Добавлено: Сб авг 01, 2009 15:48
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

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

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

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

Добавлено: Сб авг 01, 2009 19:56
VadiMGP
alexey65536
Выслал плагин для копирования "ф топку". Назвал FNUL. :)

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

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

Добавлено: Сб авг 01, 2009 22:26
VadiMGP
alexey65536
Насчет "ни черта не делает" - это я погорячился.
Ну ладно, назвался груздем... Сделаем черта. :)

Добавлено: Сб авг 01, 2009 22:29
alexey65536
Он почти как надо работает, но - только на дисках С и D, почему-то...

Добавлено: Сб авг 01, 2009 22:50
alexey65536
VadiMGP
Вторая версия плагина работает со всеми дисками, но:
1) Нельзя отменить (не функционируют Esc, "Отмена", кнопка закрытия, хотя кнопка "Пауза/Старт" - работает);
2) В процессе копирования тотал вывалил вот такое окно:
Изображение
И, если вынуть диск, с которого копируется - процесс не прерывается с ошибкой, а опять же тихо-быстро "доскакивает до конца" и завершается.

Добавлено: Сб авг 01, 2009 23:41
VadiMGP
alexey65536 писал(а):2) В процессе копирования тотал вывалил вот такое окно:
Какой именно файл? Имя, размер? Все время на этом файле вываливается или больше такого не было?

Добавлено: Вс авг 02, 2009 03:46
flm
А можно плагин куда-нть в общедоступное место? Я б пощупал. :)

Добавлено: Вс авг 02, 2009 09:44
VadiMGP

Добавлено: Вс авг 02, 2009 10:30
alexey65536
VadiMGP писал(а):
alexey65536 писал(а):2) В процессе копирования тотал вывалил вот такое окно:
Какой именно файл? Имя, размер? Все время на этом файле вываливается или больше такого не было?
На разных файлах в разных папках.
Сегодня проверил 3-й билд - отмена не работает, снова вывалилось окно:
ИзображениеИзображение
PS. Попробовал еще раз - вообще странно: на первом большом файле (авишка) отмена сработала, он пропустился, а все остальные файлы пошли опять же "проскакивать" с дикой скоростью, явно без чтения, и здесь отмена уже не работала.

Добавлено: Вс авг 02, 2009 10:58
alexey65536
Black Dog писал(а):Just copy to "\\.\nul", not "nul". But system should be NT-based.
Интересно было бы проверить на Windows 98:)