|
0 / 0 / 0
Регистрация: 12.08.2020
Сообщений: 14
|
||||||||||||||||||||||||||
Замена строк в ini командами CMD13.08.2020, 11:14. Показов 4467. Ответов 37
Метки нет (Все метки)
Доброго дня!
Сделал флешку с программами использую minstall, с помощью Ketarin научился обновлять их, в ней же научился разархивировать в нужную мне папку каждую программу, так вот. Хотел бы вашей помощи попросить с изменением строк в ini файле. Есть папка с программой
P.S а если вдруг изменится буква диска, каким образом можно избежать этого? P.S.S и каким образом можно удалить предыдущий файл? в ketarin есть возможность запуска команда до обновления и после обновления.
0
|
||||||||||||||||||||||||||
| 13.08.2020, 11:14 | |
|
Ответы с готовыми решениями:
37
Работа с командами cmd в java Можно ли командами cmd имитировать нажатие правой кнопки мыши?
|
|
0 / 0 / 0
Регистрация: 25.05.2021
Сообщений: 8
|
||
| 29.05.2021, 10:08 | ||
|
Всем привет, уважаемые профи !
Очень долго сижу над решением и никак не могу найти правильное. Прошу вашей помощи с изменением строк в ini файле, так как сам не смог разобраться со своей проблемой. В одной и той же папке на компьютере будут находиться два файла start.bat и testpro.ini Файл testpro.ini выглядит так: Кликните здесь для просмотра всего текста
Нужен батник (скрипт), который пропишет в файле testpro.ini: 1) в секции [Info] в строке File=C:\Temp\Test Pro\TestPro.exe следующее: File=????????\TestPro.exe (в данном варианте на нужном месте размещены знаки вопроса, вместо которых должен быть записан путь папки, в которой расположен сам запускаемый батник); 2) в секции [Options] в строке AutoBackupPath=C:\Temp\Test Pro\Backup следующее: AutoBackupPath=????????\Backup (в данном варианте на нужном месте размещены знаки вопроса, вместо которых должен быть записан путь папки, в которой расположен сам запускаемый батник); 3) в секции [Options\Preferences\Calendar] в строке SoundFile=C:\Temp\Test Pro\calendar.wav следующее: SoundFile=????????\calendar.wav (в данном варианте на нужном месте размещены знаки вопроса, вместо которых должен быть записан путь папки, в которой расположен сам запускаемый батник); 4) в секции [Options\Preferences\Tasks] в строке SoundFile=C:\Temp\Test Pro\tasks.wav следующее: SoundFile=????????\tasks.wav (в данном варианте на нужном месте размещены знаки вопроса, вместо которых должен быть записан путь папки, в которой расположен сам запускаемый батник); 5) в секции [Options\Preferences\Contacts] в строке SoundFile=C:\Temp\Test Pro\contacts.wav следующее: SoundFile=????????\contacts.wav (в данном варианте на нужном месте размещены знаки вопроса, вместо которых должен быть записан путь папки, в которой расположен сам запускаемый батник); 6) в секции [Options\Preferences\Events] в строке SoundFile=C:\Temp\Test Pro\events.wav следующее: SoundFile=????????\events.wav (в данном варианте на нужном месте размещены знаки вопроса, вместо которых должен быть записан путь папки, в которой расположен сам запускаемый батник); 7) в секции [Databases]: в строке Database0=Protocol=Local*Database=C:\Tem p\Test Pro\Database\TestPro.db следующее: Database0=Protocol=Local*Database=?????? ??\Database\TestPro.db (в данном варианте на нужном месте размещены знаки вопроса, вместо которых должен быть записан путь папки, в которой расположен сам запускаемый батник) в строке Database1=Protocol=Local*Database=D:\Tes t Pro\Database\TestPro.db следующее: Database1=Protocol=Local*Database=?????? ?? (в данном варианте на нужном месте размещены знаки вопроса, вместо которых НЕ ДОЛЖНО БЫТЬ НИЧЕГО!!!) в строке DefaultDatabase=Database1 следующее: DefaultDatabase=Database0. При этом содержимое остальных секций и строк не нарушалось ! Пожалуйста, помогите реализовать задуманное, не прибегая к сторонним утилитам, все только в одном bat-файле. Заранее благодарен всем откликнувшимся за помощь !
0
|
||
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
||||||
| 29.05.2021, 13:37 | ||||||
|
Win-Henker, добрый день! На чистом cmd Вы это не реализуете. С использованием допутилиты:
Для работы скрипта нужна утилита sed (во вложении). Рекомендую закинуть в C:\windows\system32
0
|
||||||
|
0 / 0 / 0
Регистрация: 25.05.2021
Сообщений: 8
|
||||||
| 29.05.2021, 15:03 | ||||||
|
Karen87, приветствую ! Спасибо за решение ! Запускаться будет с USB-флеш на разных компьютерах, в таком случае допутилиту sed всегда нужно будет носить с собой, что крайне не удобно.
Сам пытаюсь строки: [Options\Preferences\Calendar] SoundFile=C:\Temp\Test Pro\calendar.wav [Options\Preferences\Tasks] SoundFile=C:\Temp\Test Pro\tasks.wav [Options\Preferences\Contacts] SoundFile=C:\Temp\Test Pro\contacts.wav [Options\Preferences\Events] SoundFile=C:\Temp\Test Pro\events.wav реализовать следующим сценарием скрипта:
[Options\Preferences\Calendar] SoundFile=SoundFile=I:\Rabota\Test Pro\calendar.wav [Options\Preferences\Tasks] SoundFile=C:\ [Options\Preferences\Contacts] SoundFile=C:\ [Options\Preferences\Events] SoundFile=C:\ Не могу указанный выше сценарий доработать, чтобы его повторно применить для повторяющегося параметра SoundFile в других секциях: [Options\Preferences\Tasks], [Options\Preferences\Contacts], [Options\Preferences\Events].
0
|
||||||
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
|
| 29.05.2021, 15:11 | |
|
Win-Henker, в чём сложность закинуть маленькую утилиту на флешку и носить с собой?
0
|
|
|
0 / 0 / 0
Регистрация: 25.05.2021
Сообщений: 8
|
|
| 29.05.2021, 15:33 | |
|
Уважаемый Karen87, да сложностей в общем нет, лишь только «спортивный интерес».
К тому же, используя Ваше предложение, анализирую, что после первого запуска start.bat, пути в testpro.ini изменятся, и исходными, как изначально "C:\\Temp\\Test Pro" – не будут. Как в таком случае применять Ваш Код для дальнейших запусков на других машинах?
0
|
|
|
㊙️
1316 / 244 / 57
Регистрация: 10.08.2018
Сообщений: 574
|
|||||||
| 29.05.2021, 15:34 | |||||||
Вы можете сами вносить туда изменения на ваше усмотрение, если в будущем понадобится что-то поправить.
1
|
|||||||
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
|
| 29.05.2021, 15:37 | |
|
Win-Henker, для начала неплохо бы было полностью озвучить ТЗ. Скрипт отработает и изменит пути и конечно во второй раз на изменённом файле уже не отработает. Истолкуйте полностью хотелку и тогда будет понятно как нормально её решить
0
|
|
|
0 / 0 / 0
Регистрация: 25.05.2021
Сообщений: 8
|
|
| 29.05.2021, 17:14 | |
|
Karen87, постараюсь учесть Ваши ремарки в будущем. Спасибо !
Добавлено через 21 минуту Fors1k, добрый день ! Спасибо Вам за Ваш подход к этому нелёгкому делу ! Но я никак не могу протестировать Ваш замечательный код. В папке, как я указывал в ТЗ, два файла: Start.bat (в который я вставил Ваш код) и testpro.ini. После запуска Start.bat в файле testpro.ini изменения не наблюдаются. В начало кода вставил следующие строки: @echo off powershell -ExecutionPolicy ByPass -command "Код" pause Прошу Вас не гневаться, возможно, что-то делаю не так… Спасибо за понимание ! Добавлено через 4 минуты Цель и очень большое желание и интерес всё прописать в одном батнике !
0
|
|
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
||||||
| 29.05.2021, 17:21 | ||||||
|
Win-Henker, да не за что. Скрипт в виде чистого батника без допутилит с использованием powershell:
1
|
||||||
|
㊙️
1316 / 244 / 57
Регистрация: 10.08.2018
Сообщений: 574
|
||
| 29.05.2021, 17:45 | ||
|
Так и будет два файла, толька расширение поправьте: Start.ps1 и testpro.ini . Скопируйте код в Start.ps1, и все готово. Запускайте нажатием правой кнопки -> Выполнить в powershell. Кстати, вам нужно сохранять изменения в тот же ini-файл, или создавать рядом новый?
0
|
||
|
0 / 0 / 0
Регистрация: 25.05.2021
Сообщений: 8
|
|
| 29.05.2021, 20:01 | |
|
Уважаемый Fors1k, изменения нужно сохранять в тот же ini-файл.
А почему именно через BAT-файл?! После хотелось бы закодировать его в EXE Добавлено через 1 час 56 минут Уважаемый Karen87, Вы неподражаемы ! Восхищён Вашим талантом, очень грамотное и отличное решение ! Всё работает ! Ваш код с задачей справился на 100% ! Огромное СПАСИБО Вам за помощь ! У меня осталось только два вопроса: 1) Есть ли какое-нибудь объяснение тому, почему после запуска Вашего скрипта и изменения ini файла его размер (вес) увеличивается в два раза по сравнению с первоначальным вариантом (к примеру был 8 Kb, становится 16 Kb), при этом количество всех строк в нём остается одинаковым и неизменным, а отличаются только значения строк, которые были изменены ??? 2) Если BAT-файл запускать не из той папки, где находится сам файл ini (testpro.ini), а к примеру из каталога "%folder%Database\Start.bat", тогда чтобы Ваш потрясающий код работал, достаточно ли будет изменить только первую его часть, то есть @set "folder=%~dp0.." ???
0
|
|
|
㊙️
1316 / 244 / 57
Регистрация: 10.08.2018
Сообщений: 574
|
||
| 29.05.2021, 20:09 | ||
|
Через ps1 потому, что Microsoft закрыл работу над cmd/bat 21 год назад, и он ничего не умеет. А powershell умеет все, безо всяких дополнительных программок. Кстати, ps1 как раз можно завернуть в exe.
0
|
||
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
||||
| 29.05.2021, 20:11 | ||||
|
0
|
||||
|
0 / 0 / 0
Регистрация: 25.05.2021
Сообщений: 8
|
|
| 31.05.2021, 20:43 | |
|
У исходного файла кодировка Windows-1251
Добавлено через 3 минуты А кодировка измененного файла – UCS-2 LE BOM
0
|
|
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
||||||
| 31.05.2021, 20:59 | ||||||
|
Win-Henker, попробуйте так:
1
|
||||||
|
0 / 0 / 0
Регистрация: 25.05.2021
Сообщений: 8
|
|
| 31.05.2021, 21:58 | |
|
Karen87, СПАСИБО Вам, кодировка остается неизменной, всё работает! Супер!
0
|
|
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
|
| 31.05.2021, 22:10 | |
|
Win-Henker, да не за что
0
|
|
|
0 / 0 / 0
Регистрация: 25.05.2021
Сообщений: 8
|
|
| 31.05.2021, 22:11 | |
|
Уважаемые профессионалы своего дела, СПАСИБО ВСЕМ за помощь и за желание помочь, за то, что Вы ЕСТЬ !!! И не проходите мимо !!!
0
|
|
| 31.05.2021, 22:11 | |
|
Замена размера монитора, файле ini Создание файла INI из файла cmd/bat итд Поиск замена в ftpconfig.ini и рестарт службы Замена целой строки в ini файле настроек Замена cmd.exe Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|