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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Добавление параметра в текстовый файл равный названию файла

Ответить
Настройки темы
VBS/WSH/JS - [решено] Добавление параметра в текстовый файл равный названию файла

Пользователь


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

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


Подскажите пожалуйста, есть несколько сотен файлов *.ini, состоящих из нескольких строк, все они находятся в одной папке, возможно ли скриптом добавить новую строку (последнюю), значение которое будет fname=название файла (без .ini) к каждому из этой сотни файлов автоматически?

Отправлено: 14:45, 28-01-2012

 

Ветеран


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

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


XXXp,
Код: Выделить весь код
@echo off

pushd "c:\profiles"
for %%i in (*.ini) do 1>>"%%i" echo frame=%%~ni
popd
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:37, 28-01-2012 | #2



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

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


Пользователь


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

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


Вы как всегда на высоте!!! Спасибо большое!

Отправлено: 15:58, 28-01-2012 | #3


Ветеран


Contributor


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

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


Foreigner, а зачем здесь строки
pushd "c:\profiles"
popd
ИМХО, смысла никакого

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 16:06, 28-01-2012 | #4


Ветеран


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

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


megaloman,
Это просто лень в цикле прописывать путь.

Отправлено: 16:13, 28-01-2012 | #5


Пользователь


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

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


Обратное действие теперь понадобилось)
Нужно брать из файла c:\config.ini
строчку fname=zzz
и копировать этот файл (config.ini) под именем zzz.ini в папку c:\pro (т.е. c:\config.ini --> c:\pro\zzz.ini)
Заранее спасибо!

Отправлено: 17:33, 03-02-2012 | #6


Пользователь


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

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


Это сложно получается?

Отправлено: 00:44, 07-02-2012 | #7


Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo Off
Set In=C:\Config.ini
Set Out=C:\Pro
Set Key=fname

SetLocal EnableExtensions

FOR /F "tokens=1,2 usebackq delims==" %%i IN ("%In%") DO If /I "%%i"=="%Key%" Set Name=%%j.ini & GoTo :Continue
:Continue
Copy "%In%" "%Out%\%Name%" >nul
А если имя файла в дальнейшем не понадобится, то чуть короче
Код: Выделить весь код
FOR /F "tokens=1,2 usebackq delims==" %%i IN ("%In%") DO If /I "%%i"=="%Key%" Copy "%In%" "%Out%\%%j.ini" & GoTo :Continue
:Continue

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 07-02-2012 в 12:07.

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:48, 07-02-2012 | #8


Пользователь


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

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


Спасибо большое!

Отправлено: 17:18, 07-02-2012 | #9


Пользователь


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

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


подскажите пожалуйста ещё к предыдущему скрипту, понадобилась такая вещь:
1. берем из c:\config.ini значение ключа fname
2. Копируем из папки c:\1 в папку c:\2 файлы fname.ini и fname.conf
Спасибо!

Отправлено: 19:17, 28-03-2012 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Добавление параметра в текстовый файл равный названию файла

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Как получить значение параметра из реестра, добавить значение в текстовый файл etc.? Dark Ange1 Скриптовые языки администрирования Windows 28 22-06-2022 14:37
CMD/BAT - [решено] Вставить имя файла в текстовый файл (UTF-8 without BOM) Jahnhoy Скриптовые языки администрирования Windows 11 19-09-2011 17:39
CMD/BAT - [решено] как из bat файла дописать символ в текстовый файл? idzs Скриптовые языки администрирования Windows 6 22-02-2011 03:49
VBS/WSH/JS - Экспорт значений реестра в общий текстовый файл + добавление доп данных в этот файл fedko Скриптовые языки администрирования Windows 0 17-06-2010 11:52
Разное - Как к названию файла динамически дописать дату? KillHunter Microsoft Windows 2000/XP 0 23-05-2008 15:23




 
Переход