|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] дописать строки в Default.bar (Total Commander) |
|
CMD/BAT - [решено] дописать строки в Default.bar (Total Commander)
|
Новый участник Сообщения: 49 |
Доброго время суток.
Помогите, подскажите, пожалуйста, как при помощи Bat-файла дописать строки в Default.bar (Total Commander): Необходимо чтобы скрипт проверял наличие этих строк, если их нет, то записывал в конце файла, продолжая нумерацию. |
|
Отправлено: 00:56, 26-03-2014 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать Цитата 41275jur:
Сколько в этом параметре указано, столько кнопок (значков) и отображается на панели. А т.к., в скрипте это число не увеличивается, то и новый значок на панели не появляется. |
|
Отправлено: 21:04, 31-03-2014 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 49
|
Профиль | Отправить 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 |
Отправлено: 21:22, 01-04-2014 | #12 |
Ветеран Сообщения: 874
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать Огромное всем спасибо.
|
Отправлено: 06:22, 03-04-2014 | #14 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Система - [файл-менеджер] 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 |
|