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

Аватара пользователя
XXXp

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

Сообщение XXXp »

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

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

Сообщение XXXp »

Foreigner, а зачем здесь строки

pushd "c:\profiles"

popd

ИМХО, смысла никакого
Аватара пользователя
Foreigner

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

Сообщение Foreigner »

Обратное действие теперь понадобилось)

Нужно брать из файла c:\config.ini

строчку fname=zzz

и копировать этот файл (config.ini) под именем zzz.ini в папку c:\pro (т.е. c:\config.ini --> c:\pro\zzz.ini)

Заранее спасибо!
Аватара пользователя
XXXp

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

Сообщение XXXp »

Код:

Код: Выделить всё

@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
Ответить

Вернуться в «Скриптовые языки администрирования Windows»