Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] дописать строки в Default.bar (Total Commander)

Ответить
Настройки темы
CMD/BAT - [решено] дописать строки в Default.bar (Total Commander)

Новый участник


Сообщения: 49
Благодарности: 1

Профиль | Отправить PM | Цитировать


Доброго время суток.
Помогите, подскажите, пожалуйста, как при помощи Bat-файла дописать строки в Default.bar (Total Commander):
читать дальше »
button34=C:\Program Files\TeraCopy\teracopy.exe,1
cmd34=C:\Program Files\TeraCopy\teracopy.exe
param34=Copy *"%L" "%T"
path34=C:\Program Files\TeraCopy\
menu34=TeraCopy
button35=C:\Program Files\TeraCopy\teracopy.exe,2
cmd35=C:\Program Files\TeraCopy\teracopy.exe
param35=Move *"%L" "%T"
path35=C:\Program Files\TeraCopy\
menu35=TeraMove

Необходимо чтобы скрипт проверял наличие этих строк, если их нет, то записывал в конце файла, продолжая нумерацию.

Отправлено: 00:56, 26-03-2014

 

Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата 41275jur:
в панели Total появляется значок, а с этим батником – строки вписуются но иконка не появляется »
При добавлении кнопки на панель нужно увеличивать параметр:
Код: Выделить весь код
[Buttonbar]
Buttoncount=55
Сколько в этом параметре указано, столько кнопок (значков) и отображается на панели. А т.к., в скрипте это число не увеличивается, то и новый значок на панели не появляется.
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:04, 31-03-2014 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 49
Благодарности: 1

Профиль | Отправить PM | Цитировать


Извините меня за наглость, но я не силен в скриптовых языках.
Подскажите, пожалуйста, как дописать в этом батнике
Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion
set Default.bar=C:\Program Files\Total Commander\Default.bar
set TeraCopy=C:\Program Files\TeraCopy\
for %%i in ("1 Copy" "2 Move") do (
 for /f "tokens=1,2" %%j in (%%i) do (
  (
  findstr /irxc:"button[0-9]*=%TeraCopy:\=\\%teracopy\.exe,%%j"^
  "%Default.bar%">nul
  )|| (
  for /f "usebackq delims==" %%l in ("%Default.bar%") do (
   set last_menu=%%l
   set /a next_number=!last_menu:menu=!+1
  )
  (
  echo button!next_number!=%TeraCopy%teracopy.exe,%%j
  echo cmd!next_number!=%TeraCopy%teracopy.exe
  echo param!next_number!=%%k *"%%L" "%%T"
  echo path!next_number!=%TeraCopy%
  echo menu!next_number!=Tera%%k
  )>>"%Default.bar%"
  )
 )
)
endlocal
exit /b
чтобы в строке Buttoncount=33 файла Default.bar увеличился параметр на два числа.

Отправлено: 21:22, 01-04-2014 | #12


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion
set Default.bar=C:\Program Files\Total Commander\Default.bar
set TeraCopy=C:\Program Files\TeraCopy\
for %%i in ("1 Copy" "2 Move") do (
 for /f "tokens=1,2" %%j in (%%i) do (
  (
  findstr /irxc:"button[0-9]*=%TeraCopy:\=\\%teracopy\.exe,%%j"^
  "%Default.bar%">nul
  )|| (
  for /f "usebackq tokens=1* delims==" %%l in ("%Default.bar%") do (
   set /a n+=1
   if not "%%m"=="" (
    if %%l==Buttoncount (
     set /a Buttoncount=%%m+1
     set "!n!=%%l=!Buttoncount!"
  ) else (
     set "!n!=%%l=%%m"
     set "last_menu=%%l"
     set /a next_number=!last_menu:menu=!+1
    )
 ) else (
    set "!n!=%%l"
   )
  )
  (
  for /l %%l in (1 1 !n!) do (
   echo.!%%l!
  )
  set n=
  for %%l in (
   "button!next_number!=%TeraCopy%teracopy.exe,%%j"
   "cmd!next_number!=%TeraCopy%teracopy.exe"
   "param!next_number!=%%k #$%%L$ $%%T$"
   "path!next_number!=%TeraCopy%"
   "menu!next_number!=Tera%%k"
  ) do (
   set string=%%~l
   set string=!string:$="!
   echo !string:#=*!
  )
  )>"%Default.bar%"
  )
 )
)
endlocal
exit /b
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:06, 03-04-2014 | #13


Новый участник


Сообщения: 49
Благодарности: 1

Профиль | Отправить PM | Цитировать


Огромное всем спасибо.

Отправлено: 06:22, 03-04-2014 | #14



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] дописать строки в Default.bar (Total Commander)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Система - [файл-менеджер] Total Commander (бывший Windows Commander) Nealles Программное обеспечение Windows 349 23-02-2019 20:16
Утилиты - [addon] Total Commander [old] SamLab Наборы обновлений для Windows XP/2003/Windows 7 1308 28-04-2012 20:32
Total Commander? sarman Хочу все знать 27 27-03-2012 20:16
Total Commander alik777 Программное обеспечение Linux и FreeBSD 7 30-11-2010 08:37
Total Commander qeraser Автоматическая установка Windows 2000/XP/2003 18 23-05-2010 07:45




 
Переход