View previous topic :: View next topic |
Author |
Message |
laburj
Joined: 07 Mar 2005 Posts: 186
|
(Separately) Posted: Tue Oct 28, 2008 02:41 Post subject: кнопка создания одноимённой папки в пассивной панели |
|
|
хотелось бы сделать кнопку создания папки (одноимённой той в которой сейчас нахожусь) в неактивной панели и автоматичесое открытие новой папки (надо остаться в той же панели, что и были до нажатия кнопки)
есть такая кнопка, но она "слегка" не подходит
Кнопка создаёт в неактивной панели каталог с именем файла/каталога под курсором.
TOTALCMD#BAR#DATA
cmd /c md
%T%N
shell32.dll ,3
Одноимённый каталог в соседней панели
1
-1 |
|
Back to top |
|
 |
Batya

Joined: 15 Dec 2004 Posts: 2224 Location: Москва, Россия
|
(Separately) Posted: Tue Oct 28, 2008 10:32 Post subject: |
|
|
Code: | TOTALCMD#BAR#DATA
%ComSpec% /c md
%T%N&%%Commander_Path%%\Totalcmd.exe /O /S /R=%T%N
shell32.dll ,3
Одноимённый каталог в соседней панели с переходом
1
-1
|
_________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
 |
laburj
Joined: 07 Mar 2005 Posts: 186
|
(Separately) Posted: Tue Oct 28, 2008 18:36 Post subject: |
|
|
спасибо, Batya
но это не совсем то, что я хотел бы
мне хотелось бы создание папки не с названием файла под курсором активной панели, а создание папки с названием папки в которой я нахожусь (т.е. как я понимаю родительской).. |
|
Back to top |
|
 |
Batya

Joined: 15 Dec 2004 Posts: 2224 Location: Москва, Россия
|
(Separately) Posted: Thu Oct 30, 2008 16:19 Post subject: |
|
|
Code: | TOTALCMD#BAR#DATA
%ComSpec% /c
for /f %%i in ("%P*\..") do (md "%T%%~ni"&&%%Commander_Path%%\Totalcmd.exe /O /S /R="%T%%~ni")
shell32.dll ,3
Одноимённый каталог в соседней панели с переходом
1
-1
|
_________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
 |
laburj
Joined: 07 Mar 2005 Posts: 186
|
(Separately) Posted: Fri Oct 31, 2008 01:31 Post subject: |
|
|
огромное спасибо, Batya!! |
|
Back to top |
|
 |
laburj
Joined: 07 Mar 2005 Posts: 186
|
(Separately) Posted: Mon Nov 03, 2008 17:55 Post subject: |
|
|
вновь столкнулся с неприятностью)
кнопка не работает если в пути содержатся пробелы.. |
|
Back to top |
|
 |
LocKtaR-o-DarK

Joined: 12 Aug 2005 Posts: 349 Location: Москва
|
(Separately) Posted: Tue Nov 04, 2008 01:04 Post subject: |
|
|
laburj
после for /f добавь "delims=" _________________
 |
|
Back to top |
|
 |
laburj
Joined: 07 Mar 2005 Posts: 186
|
(Separately) Posted: Tue Nov 04, 2008 02:50 Post subject: |
|
|
LocKtaR-o-DarK, спасиб! заработало
конечный вид кнопки:
Code: | TOTALCMD#BAR#DATA
%ComSpec% /c
for /f "delims=" %%i in ("%P*\..") do (md "%T%%~ni"&&%%Commander_Path%%\Totalcmd.exe /O /S /R="%T%%~ni")
shell32.dll ,3
Одноимённый каталог в соседней панели с переходом
1
-1 |
|
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Tue Mar 02, 2010 23:27 Post subject: |
|
|
Batya, а зачем такая хитрая конструкция?
Вроде бы "." и "%%cd%%" точно также работают (путь запуска — пустой). |
|
Back to top |
|
 |
Batya

Joined: 15 Dec 2004 Posts: 2224 Location: Москва, Россия
|
(Separately) Posted: Wed Mar 03, 2010 01:48 Post subject: |
|
|
Tol!k wrote: | Batya, а зачем такая хитрая конструкция? |
Долго мудрил, чтоб получилось. Но ведь получилось
Я просто не очень силён в батниках. Теперь буду знать другие варианты, спасибо!
Но, наверное, не всегда можно исходить из текущего пути. Например, если будет задача привязаться к имени текущей папки пассивной панели. _________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Wed Mar 03, 2010 02:23 Post subject: |
|
|
Batya wrote: | Например, если будет задача привязаться к имени текущей папки пассивной панели. | Понял.
Исправление пары мелочей:
1) Переход не осуществляется, если каталог с нужным именем уже есть.
2) http://forum.wincmd.ru/viewpost.php?p=60062
Code: | TOTALCMD#BAR#DATA
%ComSpec% /c
for /f "delims=" %%i in ("%P*\..") do (md "%T%%~nxi" &%%Commander_Path%%\Totalcmd.exe /O /S /R="%T%%~nxi")
shell32.dll,3
Одноимённый каталог в соседней панели с переходом
1
-1
|
|
|
Back to top |
|
 |
|