Andrey_A_A
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Laminar, спокойствие, только спокойствие... Проблема передачи данных с пробелами и кавычками есть в любой программе, тем более мы передаём из одной команды в другую... 1. Я тестировал на путях без пробелов, для передачи путей с пробелами надо добавить по краям две одинарных кавычки (апострофа) '' (вы это могли увидеть в предыдущей команде) Код: ...||''GLOBALARR2D0<:INDEX:>'' <NEXT> | Соответственно кнопка: Код: TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe tcimg=$pmpm_TestParam||''%P%N'' %COMMANDER_PATH%\Wcmicons.dll,1 Пример передачи в команду pm_TestParam пути файла под курсором -1 | 2. Что касается неработоспособности вашей команды, есть такое (я не проверил) - потому что запускается команда $pm, в которой каждая строка не знает что в другой и запускается отдельно и GLOBALSENDS не передаётся. Это было полезно, когда в вашей команде были параметры %P%N, %O и т.д. - сейчас их нет - поэтому через тотал запускать не имеет смысла. Рекомендую запускать через команду $am - у себя потестировал - работает - кроме того это гораздо быстрее + она запускается в отдельном процессе не пересекаясь с данными текущего. Код: [pm_CopyR] copyy=##param1##||"%t"//0||^^[info=s30]_||upd<3> [am_InfosR] infos=3||20||##param1## [am_TestParam] sends=@##param1##??-1||&?^((.*\\)((.*)\.(.*)))$ GLOBALSENDS<a> [am_RarParam] sends=@##param1##??-1||&?^((.*\\)((.*)\.(.*)))$ global start=RAR||-IBCK||x||GLOBALSENDS<1>||D:\Test1\||&&hide||&&wait GLOBALSTART<a> infbx=InfoBox_TEST1 | Command2.txt Код: Name tcimg=$pmpm_CopyR www tcimg=$amam_InfosR Read tcimg=$amam_TestParam Arhiv tcimg=$amam_RarParam | Эту строчку Код: start=Rar||x||-y||-ep1||%P%N||D:\Test\Prov64||wisibl\* <ENDIF> ;; Распаковка дистрибутива | надо заменить на эту Код: start=Rar||x||-y||-ep1||%P%N||D:\Test\Prov64||wisibl\*||&&wait ;; Распаковка дистрибутива | -------- Ещё смущают паузы pause=1 в вашей команде. Зачем они? 1. Первой идёт команда creat - пока она не создаст файл, последующие команды не заработают 2. start=Rar - если ставим &&wait - то это ожидание завершения 3. copyy - пока не скопирует, последующие команды не заработают и так везде, кроме start=ScrRead - я не знаю что это - процесс без ожидания завершения (если надо, то &&wait) |