powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / [cmd] Работа с ини-файлами
11 сообщений из 11, страница 1 из 1
[cmd] Работа с ини-файлами
    #36392776
Фотография kosh the best
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, пожалуйста, как работать с инишниками в cmd. Инишник формата:
Код: plaintext
1.
2.
;комментарий
параметр   =    значение
Возможно, у кого-то уже есть шпаргалки. Скорей всего, какая-то хитрая команда for /f, но я застрял уже на том, как убрать обрамляющие пробелы в выделенных токенах и как назначить разделителем "=".
...
Рейтинг: 0 / 0
[cmd] Работа с ини-файлами
    #36392884
Фотография kosh the best
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока на этом этапе:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
setlocal enabledelayedexpansion
echo off
for /f "eol=; tokens=1,2 delims==" %%i in (test.ini) do (
  set param=%%i
  if "!param: =!" == "addressNode" (
    set value=%%j
    set value=!value: =!
  )
)
echo %value%
endlocal
Только проблема: конструкция %param: =% удаляет вообще все пробелы из строки, а мне надо делать trim. Подскажите, кто знает, как в cmd делают trim для строк?
...
Рейтинг: 0 / 0
[cmd] Работа с ини-файлами
    #36392898
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оно тебе действительно надо?
Может лучше на VBS посмотреть? Намного проще жить будет и есть во всех Виндах начиная с 98-ой

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
@echo off
call :getValue test.ini key_b
echo %value%
exit

:getValue
for /F "delims==; tokens=1,2" %%a in (% 1 ) do (
	for /F "tokens=1" %%c in ("%%a") do (
		rem echo trimmed key = `%%c`
		if "%%c" equ "%2" (
			for /F "tokens=*" %%c in ("%%b") do (
				rem echo trimmed value = `%%c`
				set value=%%c
			)
		)
	)
)
...
Рейтинг: 0 / 0
[cmd] Работа с ини-файлами
    #36392912
Фотография kosh the best
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Оно тебе действительно надо?
Ох, да. Это действительно брейнфак от майкрософт какой-то. Манипулирование с файлами и папками еще более-менее, а чуть поглубже если залезать, то ужас. Проблема в том, что я ни яваскрипта не знаю совсем, ни vbscript. А cmd вроде как знаю немного, так как его в фирме используют. Минуту назад нашел сайт вроде хороший dostips.com, дак там есть тримы:
http://www.dostips.com/DtTipsStringOperations.php
White Owl, пока вообще не понимаю, как Ваш код работает, это какой-то вынос мозга. Сейчас буду разбираться.
...
Рейтинг: 0 / 0
[cmd] Работа с ини-файлами
    #36393050
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kosh the bestМинуту назад нашел сайт вроде хороший dostips.comДа, есть там любопытные трюки, надо будет сохранить в закладках...

А VBS для скриптования в виндах почти идеален и работать с файлами там не сложнее чем в cmd.
Оффициальную документацию читать здесь: http://msdn.microsoft.com/en-us/library/ms950396.aspx
А микро-примеры на все случаи жизни еще можно вот здесь посмотреть: http://www.robvanderwoude.com/vbstech.php
А еще лучше сразу браться за Perl: http://www.activestate.com/activeperl/
...
Рейтинг: 0 / 0
[cmd] Работа с ини-файлами
    #36393053
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl,

совсем забыл :)

Код: plaintext
>powershell -?
...
Рейтинг: 0 / 0
[cmd] Работа с ини-файлами
    #36393348
Фотография kosh the best
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скрипты будут запускаться у клиентов, так что с собой лучше тащить минимум, поэтому повершелл и перл не очень подходят. Сейчас задачу сделал на cmd. И верно, надо поизучать явускрипт или vbsскрипт, так они тоже всегда на любой машине отрабатывают. Как я понял, можно использовать методку: в cmd пишем операции с файлами, а для чего-то более сложного вызываем или яваскрипт или vbsскрипт.
...
Рейтинг: 0 / 0
[cmd] Работа с ини-файлами
    #36394405
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kosh the bestСкрипты будут запускаться у клиентов, так что с собой лучше тащить минимум, поэтому повершелл и перл не очень подходят. Сейчас задачу сделал на cmd. И верно, надо поизучать явускрипт или vbsскрипт, так они тоже всегда на любой машине отрабатывают. Как я понял, можно использовать методку: в cmd пишем операции с файлами, а для чего-то более сложного вызываем или яваскрипт или vbsскрипт.Не обязательно. Работа с файлами в WSH очень проста. Чуть-чуть посложнее чем cmd конечно, но не намного.
У меня принцип такой: если задача может быть решена на cmd в пять-десять строк - делаю bat. Если с первого взгляда думаю что в десять строк не уложусь - беру vbs.
А если скрипт чисто для себя или для сервера, то беру perl.
...
Рейтинг: 0 / 0
[cmd] Работа с ини-файлами
    #36394502
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kosh the bestПодскажите, пожалуйста, как работать с инишниками в cmd. Инишник формата:
Код: plaintext
1.
2.
;комментарий
параметр   =    значение
Возможно, у кого-то уже есть шпаргалки. Скорей всего, какая-то хитрая команда for /f, но я застрял уже на том, как убрать обрамляющие пробелы в выделенных токенах и как назначить разделителем "=".
нафиг использовать ини - файл такого формата? чем сам смд не подходит?
ини файл еще какаято программа использует?
...
Рейтинг: 0 / 0
[cmd] Работа с ини-файлами
    #36395166
Фотография kosh the best
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz,

Дак людям проще же инишник открыть, там у них будет все привычно, чем открывать батник и там ковыряться.
...
Рейтинг: 0 / 0
[cmd] Работа с ини-файлами
    #36395280
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в последнем сообщении намекается, что cmd файл

Код: plaintext
1.
2.
3.
4.
rem     % 1 %  	for rtf - convertion
rem             don't forget about *.sed file !!!!!!!!!!!!!

SET GOAL=machine
SET B=ascii
настолько отличается от требуемого ини


kosh the bestПодскажите, пожалуйста, как работать с инишниками в cmd. Инишник формата:
Код: plaintext
1.
2.
;комментарий
параметр   =    значение
.

что просто необходимо ломать себе мозги, используя средство (шелл от микрософта)
которое явно не предназначено для работы с текстами?
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / [cmd] Работа с ини-файлами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]