VBS/WSH/JS - [решено] Добавление параметра в текстовый файл равный названию файла
-
XXXp
VBS/WSH/JS - [решено] Добавление параметра в текстовый файл равный названию файла
Подскажите пожалуйста, есть несколько сотен файлов *.ini, состоящих из нескольких строк, все они находятся в одной папке, возможно ли скриптом добавить новую строку (последнюю), значение которое будет fname=название файла (без .ini) к каждому из этой сотни файлов автоматически?
-
XXXp
Re: VBS/WSH/JS - [решено] Добавление параметра в текстовый файл равный названию файла
XXXp,
Код:
Код:
Код: Выделить всё
@echo off
pushd "c:\profiles"
for %%i in (*.ini) do 1>>"%%i" echo frame=%%~ni
popd-
XXXp
Re: VBS/WSH/JS - [решено] Добавление параметра в текстовый файл равный названию файла
Очень прошу помочь мне с моим вопросом!
-
XXXp
Re: VBS/WSH/JS - [решено] Добавление параметра в текстовый файл равный названию файла
Вы как всегда на высоте!!! Спасибо большое!
-
XXXp
Re: VBS/WSH/JS - [решено] Добавление параметра в текстовый файл равный названию файла
Foreigner, а зачем здесь строки
pushd "c:\profiles"
popd
ИМХО, смысла никакого
pushd "c:\profiles"
popd
ИМХО, смысла никакого
-
megaloman
Re: VBS/WSH/JS - [решено] Добавление параметра в текстовый файл равный названию файла
megaloman,
Это просто лень в цикле прописывать путь.
Это просто лень в цикле прописывать путь.
-
Foreigner
Re: VBS/WSH/JS - [решено] Добавление параметра в текстовый файл равный названию файла
Обратное действие теперь понадобилось)
Нужно брать из файла c:\config.ini
строчку fname=zzz
и копировать этот файл (config.ini) под именем zzz.ini в папку c:\pro (т.е. c:\config.ini --> c:\pro\zzz.ini)
Заранее спасибо!
Нужно брать из файла c:\config.ini
строчку fname=zzz
и копировать этот файл (config.ini) под именем zzz.ini в папку c:\pro (т.е. c:\config.ini --> c:\pro\zzz.ini)
Заранее спасибо!
-
XXXp
Re: VBS/WSH/JS - [решено] Добавление параметра в текстовый файл равный названию файла
Это сложно получается?
-
XXXp
Re: VBS/WSH/JS - [решено] Добавление параметра в текстовый файл равный названию файла
Код:
А если имя файла в дальнейшем не понадобится, то чуть короче
Код:
Код: Выделить всё
@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