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)? | Всего записей: 6597 | Зарегистр. 28-01-2008 | Отправлено: 18:56 30-06-2013 | Исправлено: Skif_off, 18:59 30-06-2013 |
|