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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Замена слова в файле

Ответить
Настройки темы
CMD/BAT - Замена слова в файле

Аватара для Xsander1cage

Новый участник


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

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


Имеется такой код:
Код: Выделить весь код
@echo off
Setlocal Enabledelayedexpansion Enableextensions
 
Set From=english
Set Into=russian
Set Filename=appmanifest_21010.acf
Set NewFileName=appmanifest_21010_new.acf
 
if exist "%NewFileName%" del "%NewFileName%"
for /F "UseBackQ delims= eol=" %%A in ("%filename%") do (
  Set St=%%A
  Set St=!ST:%From%=%Into%!
  Echo !St!>>"%NewFileName%"
)
и файл со следующим содержимым
Код: Выделить весь код
"AppState"
{
	"appid"		"21010"
	"Universe"		"1"
	"name"		"Watchmen: The End Is Nigh"
	"StateFlags"		"4"
	"installdir"		"Watchmen"
	"LastUpdated"		"1411209643"
	"UpdateResult"		"0"
	"SizeOnDisk"		"1704530390"
	"buildid"		"653"
	"LastOwner"		"76561198017586215"
	"BytesToDownload"		"1621825696"
	"BytesDownloaded"		"1621825696"
	"AutoUpdateBehavior"		"0"
	"AllowOtherDownloadsWhileRunning"		"0"
	"UserConfig"
	{
		"language"		"english"
	}
	"MountedDepots"
	{
		"21011"		"2150582903752080439"
	}
}
При выполнении скрипта слово успешно заменяется, но вместе с этим удаляется первая строка со словом "AppState". Если кавычки убрать, то все как нужно. Я так понимаю, они воспринимаются скриптом как спецсимвол. Как можно решить? Заранее благодарен.

Отправлено: 19:02, 05-11-2014

 

Ветеран


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

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


Код: Выделить весь код
for /F "UseBackQ eol= delims=" %%A in ("%filename%") do (
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:08, 05-11-2014 | #2



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

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


Аватара для Xsander1cage

Новый участник


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

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


Примного благодарен!

Отправлено: 21:09, 05-11-2014 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Замена слова в файле

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Подсчет слов и нахождение заданного слова, замена и его замена на другое. zeroua Скриптовые языки администрирования Windows 9 13-06-2014 15:22
VBS/WSH/JS - [решено] Перемещение файлов. Условие поиск слова в файле. Hixi Скриптовые языки администрирования Windows 14 04-06-2013 22:05
CMD/BAT - [решено] CMD Перемещение файлов. Условие поиск слова в файле xsanekk Скриптовые языки администрирования Windows 2 12-09-2012 16:49
CMD/BAT - Смена слова в нужном файле. Wookie-Altai Скриптовые языки администрирования Windows 0 02-06-2012 18:23
Разное - Указание слова в файле с максимальной долей гласных Hardip Программирование и базы данных 0 04-12-2010 12:41




 
Переход