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 

Создание кнопки автоматического переименования
Goto page 1, 2, 3  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
V.T.



Joined: 04 May 2008
Posts: 2

Post (Separately) Posted: Sun May 04, 2008 18:02    Post subject: Создание кнопки автоматического переименования Reply with quote

Млжно ли в ТС сделать такую простую вещь как кнопку, при нажатии на которую файл под курсором будет переименован заранее заданным именем? Просто часто приходиться одно и то же имя вбивать, поэтому хотелось бы автоматизировать этот процесс.
Казалось бы просто, а вот я так и не додумался как.
И еще. Я не программист, поэтому прошу обойтись без сложностей, если это возможно конечно.
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Sun May 04, 2008 20:44    Post subject: Reply with quote

Делаешь bat-файл с текстом:

Code:
ren %1 test.txt


где test.txt - желаемое имя файла.
Перетаскиваешь на панель инструментов.
В параметрах получившейся кнопки пишешь %p%n
Всё. Файл под курсором по нажатию кнопки будет переименован.
_________________
База знаний о Total Commander
Блог
Back to top
View user's profile Send private message
V.T.



Joined: 04 May 2008
Posts: 2

Post (Separately) Posted: Tue May 06, 2008 17:00    Post subject: Reply with quote

Цены Вам нет! :D
Back to top
View user's profile Send private message
Tol!k



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

Post (Separately) Posted: Tue May 06, 2008 23:44    Post subject: Reply with quote

а вот как бы сделать такую кнопку -

в буфере обмена: приставка;

на панели выделено:
1.ext
2.ext
...
21.ext
22.ext

жмем эту волшебную кнопку и получаем
приставка_1.ext
приставка_2.ext
...
приставка_21.ext
приставка_22.ext
Back to top
View user's profile Send private message
Maximus



Joined: 07 Apr 2005
Posts: 927
Location: Украина, Кировоградская обл., г. Знаменка

Post (Separately) Posted: Tue May 06, 2008 23:54    Post subject: Reply with quote

А как насчет инструмента группового переименования с значением маски для имени файла "приставка_[N]"?
_________________
tcPhonebook|AppLoader|Українізація TC|Ultimate Calendar
Back to top
View user's profile Send private message
Tol!k



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

Post (Separately) Posted: Tue May 06, 2008 23:58    Post subject: Reply with quote

знаю. пользуюсь.
н е у д о б н о
Back to top
View user's profile Send private message
Batya



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

Post (Separately) Posted: Tue May 13, 2008 17:52    Post subject: Reply with quote

V.T.
Tol!k
Кнопка для переименования выделенных файлов. Маска задается в самой кнопке ("Приставка_%%i"), буфер обмена не используется.

Code:
TOTALCMD#BAR#DATA
%ComSpec% /C
%%Commander_Path%%\Utils\stringconverter.exe %F %F /OEM&for /f "delims=" %%i in (%F) do (ren "%%i" "Приставка_%%i")
%Commander_Path%\WCMICONS.DLL,32
Переименование по маске


-1

Для работы с файлами с русскими именами необходжимо выполнять переконвертацию. Утилиту берем из этого сообщения - http://www.forum.wincmd.ru/viewtopic.php?p=34314#34314. В кнопке указываем собственный путь к утилите (по умолчанию - %Commander_Path%\Utils\stringconverter.exe). Из-за проблем работы с кавычками (http://forum.wincmd.ru/viewtopic.php?p=41553#41553) путь к утилите не должен содержать пробелов.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
LocKtaR-o-DarK



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

Post (Separately) Posted: Wed May 14, 2008 04:12    Post subject: Reply with quote

Batya
Можно и без утилиты обойтись
Пишем сценарий test.cmd

Код:
@echo off
chcp 1251>nul
for
/f "delims=" %%a in (%1) do ren "%%a" "Приставка_%%~nxa"

и вешаем его на кнопку

Код:
TOTALCMD#BAR#DATA
%path%\test.cmd
%L
TOTALCMD.EXE
Переименование

1

_________________
        


Last edited by LocKtaR-o-DarK on Wed Jun 04, 2008 17:02; edited 1 time in total
Back to top
View user's profile Send private message
Spine



Joined: 15 Dec 2004
Posts: 127
Location: Орша, Беларусь

Post (Separately) Posted: Wed May 14, 2008 07:25    Post subject: Reply with quote

А что делать если путь к переименовываемому файлу выглядит как
\\server\shara\file.ext ?
Back to top
View user's profile Send private message
Batya



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

Post (Separately) Posted: Wed May 14, 2008 11:04    Post subject: Reply with quote

LocKtaR-o-DarK
В паре моментов я бы написал по-другому, но в целом согласен.
Единственное, что обязательно стоит упомянуть - test.cmd должен быть сохранен в кодировке 1251.


Spine
Немного переделанная кнопка для моего варианта:
Code:
TOTALCMD#BAR#DATA
%ComSpec% /C
%%Commander_Path%%\Utils\stringconverter.exe %L %L /OEM&for /f "delims=" %%i in (%L) do (ren "%%i" "Приставка_%%~nxi")
%Commander_Path%\WCMICONS.DLL,32
Переименование по маске


-1


Для варианта LocKtaR-o-DarK аналогичные изменения - в параметрах кнопки указываем %L, вместо %F, и в cmd-файле "Приставка_%%a" меняем на "Приставка_%%~nxa".
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
LocKtaR-o-DarK



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

Post (Separately) Posted: Sat May 17, 2008 16:18    Post subject: Reply with quote

Batya, если взять стандартного пользователя, который, в большинстве случаев, пользуется блокнотом, то оговорка насчёт кодировки не нужна, ибо не умеет блокнот работать с кодировкой OEM-866, поэтому оговорка была опущена
ну, а продвинутые пользователи, имхо, должны знать о кодировках и уж наверняка догадаются сохранить файл в нужной кодировке
если уж оговариваться тотально, то во избежание проблем при копировании кода необходимо удалять концевые пробелы, которые, в некоторых случаях, могут приводить к неверной интепретации команд командным интепретатором
также, здесь существуют, как обычно, подводные камни при переименовании файлов, в именах которых есть спецсимволы
поэтому для таких файлов лучше писать скрипт, а не сценарий

ну и, последний твой вариант уже не актуален, ибо давно уже существует ключ
wincmd.ini [Configuration] WatchDirs=307
_________________
        
Back to top
View user's profile Send private message
Batya



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

Post (Separately) Posted: Mon May 19, 2008 13:20    Post subject: Reply with quote

LocKtaR-o-DarK wrote:
если уж оговариваться тотально, то во избежание проблем при копировании кода необходимо удалять концевые пробелы, которые, в некоторых случаях, могут приводить к неверной интепретации команд командным интепретатором
также, здесь существуют, как обычно, подводные камни при переименовании файлов, в именах которых есть спецсимволы
поэтому для таких файлов лучше писать скрипт, а не сценарий

Для рассмотрения этого вопроса нужна отдельная тема, и обсуждение должно вестись не в рамках данной темы.
LocKtaR-o-DarK wrote:
ну и, последний твой вариант уже не актуален, ибо давно уже существует ключ
wincmd.ini [Configuration] WatchDirs=307

Э-э-э... Ты о чем?
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
LocKtaR-o-DarK



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

Post (Separately) Posted: Tue May 20, 2008 00:37    Post subject: Reply with quote

Batya, об обновлении панели
_________________
        
Back to top
View user's profile Send private message
Batya



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

Post (Separately) Posted: Tue May 20, 2008 11:10    Post subject: Reply with quote

LocKtaR-o-DarK
Я еще больше сбит с толку. Где об этом идет речь?
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
LocKtaR-o-DarK



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

Post (Separately) Posted: Sun Jun 22, 2008 20:32    Post subject: Reply with quote

Как оказалось, можно обойтись и без сценария
http://darqus.org/p/forum/forum_viewtopic.php?33.30#post_197
_________________
        
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page 1, 2, 3  Next
Page 1 of 3

 
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