Переименование файла по имени, взятом из текстового файла

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Переименование файла по имени, взятом из текстового файла

Сообщение Dimsok »

Можно ли с помощью cmd решить следующую задачу: в неактивной панели выделен текстовый файл с одной (1-й) строчкой, например setup.exe, по кнопке это имя должен обрести выделенный файл в активной панели. Нужен именно cmd, так как решение нужно для добавления в другую команду.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Код: Выделить всё

TOTALCMD#BAR#DATA
%ComSpec% /c if exist
%N if not exist %N\ for /f "delims=" %%# in ('type %T%M') do ren %N "%%#"&exit
wcmicons.dll,32
Переименовать файл под курсором первой строкой|текстового файла под курсором из другой панели

1
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

Спасибо.

Добавлено спустя 52 минуты:

Вот на основе неё сделал кнопку с питоновским скриптом для переименования-перевода имени выделенного файла через google translate. Только на русский часто не переводит последнее слово, стоящее перед расширением, на англ. норм. И гугл блокирует работу скрипта. В таком случае я делаю быстрый реконнект и с новым IP он какое-то время работает.

Код: Выделить всё

TOTALCMD#BAR#DATA
%ComSpec% /c chcp 1251|
python "%%COMMANDER_PATH%%\Plugins\exe\google translate\goslate.py" -i utf-8 -t ru "%UF" >  "%%tmp%%\translated_names.txt" & cmd /c if exist %N if not exist %N\ for /f "delims=" %%# in ('type "%%tmp%%\translated_names.txt"') do ren %N "%%#" & del "%%tmp%%\translated_names.txt"
c:\Program Files\Total Commander\Plugins\exe\google translate\icon.ico
Translate and rename selected file to ru

1
-1
Skif_off
Сообщения: 1252
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

Dimsok писал(а):делаю быстрый реконнект и с новым IP он какое-то время работает
Как-то это некрасиво ("костылём" язык не поворачивается назвать :)), тут вроде заходила речь об ограничениях API, возможно, было и решение.
Ответить