Skif_off
  Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Как оказалось, не удалил результат вчерашнего удовлетворения любопытства:   задача - получить название папки, обрезав повторяющийся путь c:\my_folder\temps\ (n=19) в    Цитата: c:\my_folder\temps\temp_01\   c:\my_folder\temps\tmp14\   c:\my_folder\temps\tp-all\  |      Кнопка    Код: TOTALCMD#BAR#DATA   %COMMANDER_PATH%\UTILITIES\AutoIt\AutoIt3.exe clip.au3   %P   %COMMANDER_PATH%\UTILITIES\AutoIt\AutoIt3.exe   clip         -1  |      Содержимое clip.au3:    Код: ; Передаем в переменную кнопкой из TC параметр %P (Вставляет в командную строку исходный путь, включая обратную косую черту (\) в конце)   Local $var = $CmdLine[1]   ; Чтобы осталось только название крайней папки, удаляем первые n символов слева   Local $var2 = StringTrimLeft($var, 19)   ; удаляем косую черту (\) в конце   Local $var3 = StringTrimRight($var2, 1)   ; Копируем в буфер результат   ClipPut($var3)  |         StringTrimLeft и StringTrimRight - как-то некрасиво, не понимаю я регулярных выражений     Можно подобное реализовать с регулярными выражениями и, например, на VBS (будет поменьше итоговый размер, так понимаю - без AutoIt3.exe)? |   Всего записей: 6748 | Зарегистр. 28-01-2008 | Отправлено:  18:56 30-06-2013  | Исправлено: Skif_off,   18:59 30-06-2013    |  
  |