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

%R для группы

Добавлено: Вт сен 10, 2013 08:19
Вахмурка
help писал(а):%S insert the names of all selected files into the command line ... %R like %S, but with selected names from the target panel
1) Создаем простенький батничек:

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

@echo off
echo %%S: '%1'
echo %%R: '%2'
2) и его вызов:

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

TOTALCMD#BAR#DATA
c:\user\Batches\Test.bat
%S %R
%WINDIR%\System32\imageres.dll,-68
Test
c:\user\Batches\

-1
3) Если в панели-источнике не выделено более одного файла, батник выдает ожидаемый результат. Но если выделено хотя бы два, за %R берется не имя в панели-приемнике, а имя второго выделенного файла в панели-источнике. Таким образом, параметры %R и %S2 оказываются идентичными.

1) Это задумано или баг?
2) Если задумано, то в чем логика?
3) Пытался найти ответ на форуме, но ни по %R, ни по %%R, ни по "%R" результатов нет. Видимо, дело в символе процента. Как вообще искать строку с этим символом?

Добавлено: Вт сен 10, 2013 08:52
Avada
Вахмурка
Искать можно, например, так:
https://www.google.com/search?hl=en&q=s ... sler.ch+%R

Добавлено: Вт сен 10, 2013 10:22
sa
Вахмурка
Если смотреть параметры командной строки такой кнопкой, то результат ожидаемый в обоих случаях

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

TOTALCMD#BAR#DATA
SELECTFILES
? S: %S  R: %R
wcmicons.dll,44



-1

Добавлено: Вт сен 10, 2013 16:40
Вахмурка
2sa
Хорошо, тогда почему в моем примере так выходит?

Добавлено
Пошерстил оба форума - как и ожидалось, ничего существенного.
Народ, хотя бы потестите мой батничек. Если я все верно изложил, то сам закину багрепорт на оффорум.

Добавлено: Вт сен 10, 2013 17:46
Tol!k
если выделено хотя бы два, за %R берется не имя в панели-приемнике, а имя второго выделенного файла в панели-источнике.
это не %R, а %2, естественно это будет 2й файл источника

задай параметры [%S] {%R}
а в батнике напиши echo %* и увидишь

Добавлено: Вт сен 10, 2013 20:37
Вахмурка
Спасибо, Tol!k