View previous topic :: View next topic |
Author |
Message |
V.T.
Joined: 04 May 2008 Posts: 2
|
(Separately) Posted: Sun May 04, 2008 18:02 Post subject: Создание кнопки автоматического переименования |
|
|
Млжно ли в ТС сделать такую простую вещь как кнопку, при нажатии на которую файл под курсором будет переименован заранее заданным именем? Просто часто приходиться одно и то же имя вбивать, поэтому хотелось бы автоматизировать этот процесс.
Казалось бы просто, а вот я так и не додумался как.
И еще. Я не программист, поэтому прошу обойтись без сложностей, если это возможно конечно. |
|
Back to top |
|
|
D1P
Joined: 20 Dec 2004 Posts: 2973 Location: Тбилиси
|
(Separately) Posted: Sun May 04, 2008 20:44 Post subject: |
|
|
Делаешь bat-файл с текстом:
где test.txt - желаемое имя файла.
Перетаскиваешь на панель инструментов.
В параметрах получившейся кнопки пишешь %p%n
Всё. Файл под курсором по нажатию кнопки будет переименован. _________________ База знаний о Total Commander
Блог |
|
Back to top |
|
|
V.T.
Joined: 04 May 2008 Posts: 2
|
(Separately) Posted: Tue May 06, 2008 17:00 Post subject: |
|
|
Цены Вам нет! :D |
|
Back to top |
|
|
Tol!k
Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Tue May 06, 2008 23:44 Post subject: |
|
|
а вот как бы сделать такую кнопку -
в буфере обмена: приставка;
на панели выделено:
1.ext
2.ext
...
21.ext
22.ext
жмем эту волшебную кнопку и получаем
приставка_1.ext
приставка_2.ext
...
приставка_21.ext
приставка_22.ext |
|
Back to top |
|
|
Maximus
Joined: 07 Apr 2005 Posts: 927 Location: Украина, Кировоградская обл., г. Знаменка
|
|
Back to top |
|
|
Tol!k
Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Tue May 06, 2008 23:58 Post subject: |
|
|
знаю. пользуюсь.
н е у д о б н о |
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Tue May 13, 2008 17:52 Post subject: |
|
|
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 |
|
|
LocKtaR-o-DarK
Joined: 12 Aug 2005 Posts: 349 Location: Москва
|
(Separately) Posted: Wed May 14, 2008 04:12 Post subject: |
|
|
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 |
|
|
Spine
Joined: 15 Dec 2004 Posts: 127 Location: Орша, Беларусь
|
(Separately) Posted: Wed May 14, 2008 07:25 Post subject: |
|
|
А что делать если путь к переименовываемому файлу выглядит как
\\server\shara\file.ext ? |
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Wed May 14, 2008 11:04 Post subject: |
|
|
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 |
|
|
LocKtaR-o-DarK
Joined: 12 Aug 2005 Posts: 349 Location: Москва
|
(Separately) Posted: Sat May 17, 2008 16:18 Post subject: |
|
|
Batya, если взять стандартного пользователя, который, в большинстве случаев, пользуется блокнотом, то оговорка насчёт кодировки не нужна, ибо не умеет блокнот работать с кодировкой OEM-866, поэтому оговорка была опущена
ну, а продвинутые пользователи, имхо, должны знать о кодировках и уж наверняка догадаются сохранить файл в нужной кодировке
если уж оговариваться тотально, то во избежание проблем при копировании кода необходимо удалять концевые пробелы, которые, в некоторых случаях, могут приводить к неверной интепретации команд командным интепретатором
также, здесь существуют, как обычно, подводные камни при переименовании файлов, в именах которых есть спецсимволы
поэтому для таких файлов лучше писать скрипт, а не сценарий
ну и, последний твой вариант уже не актуален, ибо давно уже существует ключ
wincmd.ini [Configuration] WatchDirs=307 _________________ |
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Mon May 19, 2008 13:20 Post subject: |
|
|
LocKtaR-o-DarK wrote: | если уж оговариваться тотально, то во избежание проблем при копировании кода необходимо удалять концевые пробелы, которые, в некоторых случаях, могут приводить к неверной интепретации команд командным интепретатором
также, здесь существуют, как обычно, подводные камни при переименовании файлов, в именах которых есть спецсимволы
поэтому для таких файлов лучше писать скрипт, а не сценарий |
Для рассмотрения этого вопроса нужна отдельная тема, и обсуждение должно вестись не в рамках данной темы.
LocKtaR-o-DarK wrote: | ну и, последний твой вариант уже не актуален, ибо давно уже существует ключ
wincmd.ini [Configuration] WatchDirs=307 |
Э-э-э... Ты о чем? _________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
|
LocKtaR-o-DarK
Joined: 12 Aug 2005 Posts: 349 Location: Москва
|
(Separately) Posted: Tue May 20, 2008 00:37 Post subject: |
|
|
Batya, об обновлении панели _________________ |
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Tue May 20, 2008 11:10 Post subject: |
|
|
LocKtaR-o-DarK
Я еще больше сбит с толку. Где об этом идет речь? _________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
|
LocKtaR-o-DarK
Joined: 12 Aug 2005 Posts: 349 Location: Москва
|
|
Back to top |
|
|
|