alkis
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Сабж перемещает на один файл меньше, чем выделено. Видимо, я ошибся при изготовлении кнопок. TC помогает мне в разборе некоторых папок с десятками тысяч файлов. Перемещаясь внутри сортируемой папки, я выделяю некоторое количество файлов, нажимаю на одну из десяти (на большее количество категорий не хватает внимания) созданных на Button Bar кнопок и выделенные файлы улетают в соответствующую нажатой кнопке подпапку. Для этого сделан командный файлик (move.cmd) следующего содержания: "@echo off chcp 65001 if -%4==- echo First parameter must be path to program to be executed, second one - filelist path, third and forth - source and target path. && pause && goto :EOF for /F "usebackq delims=" %%f in (%2) do %1 %3\"%%f" %4\"%%f" cls". В свойствах кнопки в поле "Command" указывается путь к этому командному файлику, а в поле Parameters пишется строка: MOVE %UF "%P" "[путь к подпапке назначения]", ну, и адрес ico и текст всплывающей подсказки. При всемерном уважении к сабжу и невероятном восхищении его мощью делаю в нем не все-все-все, а лишь 5-10 операций вроде описанной. Поэтому предмет знаю постыдно слабо, что, по-видимому, и привело к довольно мучительному багу: если выделить (подряд - с Shift, или вразброд - с Ctrl) несколько файлов (например, 3, 4, 7, 11), то в нужную подпапку переместятся не все, а только 4,7,11), а чтобы переместились все перечисленные нужно выделить на один больше - 2, 3, 4, 7, 11). Это злит при перемещении одного файла - очевидные лишние щелчки для выделения еще и предыдущего. Но к этому еще можно привыкнуть-приспособиться, беда начинается, когда посреди разбора нажимаешь F8 и тебя среди мусора удаляется невинный и нужный файл, предшествовавший удаляемым - который ты привычно выделил, потому что руки сами выделяют на один файл больше, а так называемая голова под утро в полусне уже не работает (ее отключение, собственно, и служит сигналом для перехода к разбору, поскольку ничего осмысленного делать уже не получается). Может быть, уважаемые коллеги, взглянув на приведенные дилетантские строки, определят в каком именно знаке собака порылась? Заранее спасибо! |