Страница 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:)