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) |