Реализация макроса с переходом из окна в окно и копированием
Реализация макроса с переходом из окна в окно и копированием
Приветствую
Стоит следующая задача:
в левом окне Far нужно
1. зайти в папку указанную пользователем
2. вызвать из нее newfolder.bat
3. зайти в папку находящуюся в буфере обмена
4. скопировать их правого окна файо выбранный пользователем
Подскажите как это реализовать!
Я сделал следующее
<перейти в левое окно>
cd !?папка?!
newfolder.bat
cd <буфер обмена>
move /Y "!\!.!" <текущая папка левого окна>
То что указано в <> я не знаю как реализовать, подскажите PLZ
Стоит следующая задача:
в левом окне Far нужно
1. зайти в папку указанную пользователем
2. вызвать из нее newfolder.bat
3. зайти в папку находящуюся в буфере обмена
4. скопировать их правого окна файо выбранный пользователем
Подскажите как это реализовать!
Я сделал следующее
<перейти в левое окно>
cd !?папка?!
newfolder.bat
cd <буфер обмена>
move /Y "!\!.!" <текущая папка левого окна>
То что указано в <> я не знаю как реализовать, подскажите PLZ
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: Реализация макроса с переходом из окна в окно и копированием
CtrlF2 CtrlF2Fireman wrote:<перейти в левое окно>
Раздел справки "Командная строка".cd <буфер обмена>
Раздел справки "Метасимволы".move /Y "!\!.!" <текущая папка левого окна>
Re: Реализация макроса с переходом из окна в окно и копированием
Это так в код и вбивать? Т.е.DrKnS wrote:CtrlF2 CtrlF2
CtrlF2 CtrlF2
cd ...
и т.д.
Re: Реализация макроса с переходом из окна в окно и копированием
macro:post CtrlF2 CtrlF2
cd !?Путь?!
почему то не сработал
т.е. cd сработал в правом окне, а не влевом, хотя без cd переход в левую папку был
cd !?Путь?!
почему то не сработал
т.е. cd сработал в правом окне, а не влевом, хотя без cd переход в левую папку был
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: Реализация макроса с переходом из окна в окно и копированием
Fireman
Когда что-то программируешь, пусть даже очень простое, обязательно надо разбираться в том, что конкретно делает каждая команда. Без этого правильный результат может получиться только по счастливому стечению случайных обстоятельств.
Когда что-то программируешь, пусть даже очень простое, обязательно надо разбираться в том, что конкретно делает каждая команда. Без этого правильный результат может получиться только по счастливому стечению случайных обстоятельств.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Re: Реализация макроса с переходом из окна в окно и копированием
Я делаю CtrlF2 CtrlF2
потом делаю cd путь
все работает замечательно
забиваю тоже в меню
cd срабатывает на правой а не левой закладке
что изменилось от того что я сделал это не руками а забил в виде команд? по идее должно работать ТАК ЖЕ
Почему же сработало по другому?
потом делаю cd путь
все работает замечательно
забиваю тоже в меню
cd срабатывает на правой а не левой закладке
что изменилось от того что я сделал это не руками а забил в виде команд? по идее должно работать ТАК ЖЕ
Почему же сработало по другому?
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: Реализация макроса с переходом из окна в окно и копированием
Потому что макрос, запущенный из User menu, выполняется только тогда, когда пользовательский интерфейс Фара снова получит управление.Fireman wrote:Почему же сработало по другому?
Фар есть инструмент, а не нянька. © 2009 DrKnS
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: Реализация макроса с переходом из окна в окно и копированием
Потому что дизайн такой. Макрос ставится в очередь и выполняется после обработки всего меню.Fireman wrote:Почему же сработало по другому?
Можете разбить меню на два пункта - один, вспомогательный, будет делать CtrlF2 CtrlF2.
Второй, основной, будет вызывать макросом первый и делать остальное. Так сработает.
Или делайте всё на макросах, без меню - см. APanel.Left, prompt, panel.setpath, APanel.Path, IClip.
Re: Реализация макроса с переходом из окна в окно и копированием
Все через макросы выглядит как-то предпочтительнее на мой взгляд
Если что-то изменять придется - то гораздо удобнее
Если что-то изменять придется - то гораздо удобнее
Re: Реализация макроса с переходом из окна в окно и копированием
DrKns
а как правильно будет записать panel.SetPath(0, "C:\\")
что надо прописать перед этой строкой (по аналогии с macro:post) чтобы она выполнилась?
а как правильно будет записать panel.SetPath(0, "C:\\")
что надо прописать перед этой строкой (по аналогии с macro:post) чтобы она выполнилась?