Страница 52 из 88
Добавлено: Сб янв 31, 2015 19:34
Aleks431
А как переделать параметр чтоб символы удалялись от начала имени файла? Перестановка -2,0 , -2,~0 и некоторые другие варианты не проходят.
Добавлено: Сб янв 31, 2015 19:51
Flasher
В данном случае достаточно указать начальное число символов.
Параметры с убором первых двух символов: "V=%N" & call ren %V "%%V:~2%%"
Минус же означает число с конца.
И ничего не мешает вызвать справку: set /?
Добавлено: Сб янв 31, 2015 20:51
Aleks431
Отлично!
Добавив нужный текст между кавычками и %% - "ТЕКСТ%%V:~3%%" получается шаблон для Группового переименования.
Добавлено: Вс фев 01, 2015 08:47
Flasher
Дополнил информацию в посте с решениями и произвёл замену на nircmd.
Добавлено: Чт фев 12, 2015 18:44
Aleks431
Есть кнопка для удаления мимо корзины, без окна диалога 1-го выбранного файла (или последнего из нескольких выделенных).
Код: Выделить всё
TOTALCMD#BAR#DATA
cmd /c del
%N
Wcmicons.dll,64
Удалить файл
1
-1
При попытке удалять папку появляется диалог на подтверждение удаления Yes/No. Параметр к del :yes или /yes не помогает избавиться от диалогового окна.
Подскажите как переделать кнопку, чтоб удалялись сразу несколько выделенных файлов и папок МИМО корзины (как при зажатом Shift + Del на клавиатуре) и без всяких подтверждений?
Добавлено: Чт фев 12, 2015 19:23
Вахмурка
Я придумал только вариант с дополнительным файлом.
1) Создай такой файл:
Он должен содержать два символа: "y" и "возврат каретки" ("Ввод" по-простому). Вес такого файла будет 3 байта - по одному на игрек, возврат каретки и конец файла;
2) Запиши его куда-нибудь (у меня его путь c:\Utils\Trying\y.key);
3) Создай кнопку:
Код: Выделить всё
TOTALCMD#BAR#DATA
cmd /c del
%N < c:\Utils\Trying\y.key
E:\Utils\Totalcmd\WCMICONS.DLL
-1
Этот y.key можно использовать в других аналогичных командах. Кнопку проверил - работает, в корзине удаляемого файла вроде нет.
ЗЫ. Поместить игрек после < не канает: обязательно нужно нажатие "Ввода"
Есть и другой способ:
Код: Выделить всё
TOTALCMD#BAR#DATA
cmd /c echo y | del
%N
E:\Utils\Totalcmd\WCMICONS.DLL
-1
Недостаток: но мгновение появляется окно консоли
Добавлено: Чт фев 12, 2015 19:52
Aleks431
Первый вариант не берет относительный путь к файлу y.key типа %COMMANDER_PATH%\y.key.
Оба не удаляют папки и сразу несколько файлов.
Добавлено: Чт фев 12, 2015 19:59
Flasher
Aleks431
Здесь заменить путь на %WL и перенести в параметры кусок строки, начиная с открывающей скобки.
Добавлено: Чт фев 12, 2015 20:00
Вахмурка
Первый вариант не берет относительный путь к файлу y.key типа %COMMANDER_PATH%\y.key.
Естественно, не берет: cmd ничего не знает про %COMMANDER_PATH%
Оба не удаляют папки и сразу несколько файлов
Так del, даже с дополнительными нажатиями, папки не удаляет - для этого есть команда rd (и то, ЕМНИМ, она удаляет только пустые директории). А насчет многих файлов - замени %N на %S - у меня получилось. Только по исполнении команды не забудь обновить панель
Добавлено: Чт фев 12, 2015 20:21
Aleks431
Flasher писал(а):Aleks431
Здесь заменить путь на %WL и перенести в параметры кусок строки, начиная со открывающей скобки.
Вот так? Хоть похоже?
Код: Выделить всё
TOTALCMD#BAR#DATA
cmd /c del in
(`type %WL`) do rd /S /Q "%i" & del /Q "%i"
wcmicons.dll,76
Удаление файлов и папок по списку
1
-1
Удаляются почти все файлы и вложенные в папки, но папки не удаляются.
Добавлено: Чт фев 12, 2015 21:22
Flasher
Aleks431
Нет,
так. Всё дословно надо выполнять. Я не писал, что в строке "Команда:" нужно что-то менять.
Добавлено: Чт фев 12, 2015 21:28
Aleks431
Оставив %ComSpec% /c for /f "delims=" %i in вообще ничего не происходит
Добавлено: Чт фев 12, 2015 21:36
Flasher
Не в этом дело. Я просто слегка поспешил. Удвоил проценты во второй строке.
Добавлено: Чт фев 12, 2015 21:52
Aleks431
Спасибо, работает, но удаляет только "простые" файлы. Файлы с атрибутами: системный, скрытый и только для чтения - почемуто не удаляются.
Добавлено: Чт фев 12, 2015 22:23
Flasher
Поправил.
Может, тоже под nircmd исправить?