Страница 1 из 1

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

Добавлено: Вт янв 30, 2018 01:51
Dimsok
Можно ли с помощью cmd решить следующую задачу: в неактивной панели выделен текстовый файл с одной (1-й) строчкой, например setup.exe, по кнопке это имя должен обрести выделенный файл в активной панели. Нужен именно cmd, так как решение нужно для добавления в другую команду.

Добавлено: Вт янв 30, 2018 10:25
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

Добавлено: Ср янв 31, 2018 02:41
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

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