Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

кнопка создания одноимённой папки в пассивной панели

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
laburj



Joined: 07 Mar 2005
Posts: 186

Post (Separately) Posted: Tue Oct 28, 2008 02:41    Post subject: кнопка создания одноимённой папки в пассивной панели Reply with quote

хотелось бы сделать кнопку создания папки (одноимённой той в которой сейчас нахожусь) в неактивной панели и автоматичесое открытие новой папки (надо остаться в той же панели, что и были до нажатия кнопки)

есть такая кнопка, но она "слегка" не подходит

Кнопка создаёт в неактивной панели каталог с именем файла/каталога под курсором.

TOTALCMD#BAR#DATA
cmd /c md
%T%N
shell32.dll ,3
Одноимённый каталог в соседней панели

1
-1
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2224
Location: Москва, Россия

Post (Separately) Posted: Tue Oct 28, 2008 10:32    Post subject: Reply with quote

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
View user's profile Send private message
laburj



Joined: 07 Mar 2005
Posts: 186

Post (Separately) Posted: Tue Oct 28, 2008 18:36    Post subject: Reply with quote

спасибо, Batya
но это не совсем то, что я хотел бы

мне хотелось бы создание папки не с названием файла под курсором активной панели, а создание папки с названием папки в которой я нахожусь (т.е. как я понимаю родительской)..
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2224
Location: Москва, Россия

Post (Separately) Posted: Thu Oct 30, 2008 16:19    Post subject: Reply with quote

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
View user's profile Send private message
laburj



Joined: 07 Mar 2005
Posts: 186

Post (Separately) Posted: Fri Oct 31, 2008 01:31    Post subject: Reply with quote

огромное спасибо, Batya!!
Back to top
View user's profile Send private message
laburj



Joined: 07 Mar 2005
Posts: 186

Post (Separately) Posted: Mon Nov 03, 2008 17:55    Post subject: Reply with quote

вновь столкнулся с неприятностью)

кнопка не работает если в пути содержатся пробелы..
Back to top
View user's profile Send private message
LocKtaR-o-DarK



Joined: 12 Aug 2005
Posts: 349
Location: Москва

Post (Separately) Posted: Tue Nov 04, 2008 01:04    Post subject: Reply with quote

laburj
после for /f добавь "delims="
_________________
        
Back to top
View user's profile Send private message
laburj



Joined: 07 Mar 2005
Posts: 186

Post (Separately) Posted: Tue Nov 04, 2008 02:50    Post subject: Reply with quote

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
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Tue Mar 02, 2010 23:27    Post subject: Reply with quote

Batya wrote:
"%P*\.."
Batya, а зачем такая хитрая конструкция? Confused
Вроде бы "." и "%%cd%%" точно также работают (путь запуска — пустой).
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2224
Location: Москва, Россия

Post (Separately) Posted: Wed Mar 03, 2010 01:48    Post subject: Reply with quote

Tol!k wrote:
Batya, а зачем такая хитрая конструкция?

Долго мудрил, чтоб получилось. Но ведь получилось Wink
Я просто не очень силён в батниках. Теперь буду знать другие варианты, спасибо!

Но, наверное, не всегда можно исходить из текущего пути. Например, если будет задача привязаться к имени текущей папки пассивной панели.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Wed Mar 03, 2010 02:23    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group