Обсуждение темы "Обмен кнопками"

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

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

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori писал(а):А какой параметер в вашем скрипте надо изменить что-бы манипулировать - Copy.
Тут система сама переименовывает, для частных случаев нужно латать этот скрипт.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

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

Iori писал(а):Ещё чуть потестировал батник и обнаружил что он не полностью сохроняет название папок.

Если папка называется PotPlayer_1.5.33.948 то батник сделает копию с таким именем PotPlayer_1.5.33_bak1. То-есть батник обрезает всё после последней точки.
исправьте
if "%prist%"=="" set "prist=%~n2%~x2"
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

исправьте
Спасибо :) Потестировал, работает батник замечательно.

А что надо изменить в вашем последнем батнике, что-бы он так-же работал? http://forum.wincmd.ru/viewpost.php?p=91443

Не вот эту строчку ?

if "%pre%"=="" set "pre=%~n2" на if "%pre%"=="" set "pre=%~n2%~x2"

EDIT: и еще такой быстрый вопрос почему у вас в первом батнике
rem или: %L "d:\куда копировать\" а во втором rem Параметры: "%L" "d:\куда\" 3
То-есть в одном кавычки а в другом нет.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

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

if "%pre%"=="" set "pre=%~n2%~x2"
Да.
в одном кавычки а в другом нет.
В кавычках правильнее. Но отличия будут(?) только если в пути к %temp% есть пробелы
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

В кавычках правильнее. Но отличия будут(?) только если в пути к %temp% есть пробелы
Понятно. На работе (winxp) кнопка работает только с ковычками, а дома (win7) без разницы.

А вообще огромное спасибо вам и Flasher-у. :D
Вы ребята мастера своего дела.
bbcby
Сообщения: 58
Зарегистрирован: Вс мар 05, 2006 17:50

Сообщение bbcby »

Помогите пожалуйста создать кнопку.
Есть cmd файл (подсмотрел в инете, сам с cmd не очень дружу), который создает AVS на файлы, лежащие в данном каталоге:

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

for %%x in (*.mkv) do (
echo.FFmpegSource2^("%%x"^, vtrack=-1, atrack=-2, fpsnum=24000, fpsden=1001, width=1280, height=720, resizer="LANCZOS", colorspace="YUY2"^)
echo.ColorMatrix^(mode="Rec.709->Rec.601", inputFR=false, clamp=0^)
) > "%%~nx.avs"
В результате создаются AviSynth скрипты вида:

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

FFmpegSource2("movie-1.mkv", vtrack=-1, atrack=-2, fpsnum=24000, fpsden=1001, width=1280, height=720, resizer="LANCZOS", colorspace="YUY2")
ColorMatrix(mode="Rec.709->Rec.601", inputFR=false, clamp=0)
Нужна кнопка, по нажатии на которую, создавались бы AVS файлы на только на выделенные файлы.
Или может есть вариант по-проще. Типа создание текстового файла с расширением AVS с нужным содержимым внутри.
Надеюсь изложил правильно. Спасибо.
vbyen
Сообщения: 16
Зарегистрирован: Вт сен 11, 2012 13:17

Сообщение vbyen »

*сильно извиняюсь передо мной писавшим, но таки встряну со своими граблями)
На данный момент имеется кнопка, использующая консольную утилиту pdfimages из комплекта Xpdf для извлечения ресурсов из PDF-файлов, в частности JPG-графику.

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Plugins\exe\pdfimages.exe
-j "%p%n" "%O"
%COMMANDER_PATH%\TOTALCMD.EXE,3
Извлечь из выделенного PDF-документа JPG-графику

1
-1
Кнопка отлично работает, но извлекает картинки прямо рядом с PDF - и это не есть хорошо. Можно ли модифицировать данную кнопку для извлечения графики в каталог с именем соответствующего PDF-файла?
*что-то мне подсказывает, что для этого возможно/нужно подключать батники/скрипты, не?
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Не имею (и не хочу иметь) понятия о работе данной утилиты, но, возможно (???), будет работать как требуется, если в параметрах кнопки поменять "%O" на "%O\%O".
Нет, я не сплю. Я просто медленно моргаю.
vbyen
Сообщения: 16
Зарегистрирован: Вт сен 11, 2012 13:17

Сообщение vbyen »

Batya, спасибо за ответ, но не пашет ни с подсказкой, ни без
и ни с какими прочими, иногда совсем изощренными выкрутасами
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Батник пробуй создать типа:

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

@echo off
md %2
cd /d %2
"%COMMANDER_PATH%\Plugins\exe\pdfimages.exe" %1 "out_"
И кнопка вида:

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

Команда: cmd /c ""путь к батнику.bat"
Параметры: %P%N "%P%O""
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

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

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

TOTALCMD#BAR#DATA
%ComSpec% /c
md "%O" &pdfimages.exe -j "%p%n" "%O\%O"
%COMMANDER_PATH%\TOTALCMD.EXE,3
Извлечь из выделенного PDF-документа JPG-графику

1
-1
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

vbyen писал(а):извлекает картинки прямо рядом с PDF
Логично. Прога папки не создаёт и использует ту, что уровнем выше.
vbyen
Сообщения: 16
Зарегистрирован: Вт сен 11, 2012 13:17

Сообщение vbyen »

Tol!k, пока не работает, но, кажется, то самое) спасибо
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

vbyen
Подразумевается, что указан полный путь до утилиты:

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

TOTALCMD#BAR#DATA
%ComSpec% /c
md "%O" &"%%COMMANDER_PATH%%\Utils\pdfimages\pdfimages.exe" -j %V "%O\%O"
shell32.dll,117
Извлечь графику из PDF-файла под курсором в одноимённый каталог

1
Аватара пользователя
AlexTex
Сообщения: 42
Зарегистрирован: Чт июл 10, 2008 19:00

Сообщение AlexTex »

Возможно ли сделать кнопку "Создание папки с именем из буфера обмена"?
Обе "кнопочные" темы просмотрел, как-будто нет такой...
Ответить