<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; CMD/BAT: Замена части строки в XML-файле частью строки из INI-файлa]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=11026&amp;type=atom" />
	<updated>2016-02-11T08:34:31Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=11026</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Замена части строки в XML-файле частью строки из INI-файлa]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=101013#p101013" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>kikler пишет:</cite><blockquote><p>Может у вас есть скрипт по-шустрее?</p></blockquote></div><p>Использовать <a href="http://akelpad.sf.net">AkelPad 4</a> из командной строки:<br /></p><div class="codebox"><pre><code>AkelPad.exe /Show(0) /OpenFile(&quot;test.txt&quot;) /Command(4157) /Command(4174) /SaveFile(&quot;test.txt&quot;) /quit</code></pre></div><p>(не сработает, если файл уже открыт на редактирование и в настройках задано «Не открывать файл дважды»).<br />/Show(0) — запуск в скрытом окне;<br />/Command(4157) — выделить всё;<br />/Command(4174) — удалить Tab&#039;ы и пробелы с концов строк.</p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2016-02-11T08:34:31Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=101013#p101013</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Замена части строки в XML-файле частью строки из INI-файлa]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=101011#p101011" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>shiz пишет:</cite><blockquote><p>А вот что можно заметить: если в BORGOptions.xml удалить пробелы с концов строк, то его размер уменьшится с 977 до 19 КБ, после чего он обрабатывается полностью.</p></blockquote></div><p> Не хотелось бы наглеть, но попробовав самостоятельно использовать пример из ветки <a href="http://forum.script-coding.com/viewtopic.php?id=9370">http://forum.script-coding.com/viewtopic.php?id=9370</a> получил время обработки файла порядка 10 минут, но все отработало нормально. Может у вас есть скрипт по-шустрее?</p>]]></content>
			<author>
				<name><![CDATA[kikler]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33675</uri>
			</author>
			<updated>2016-02-11T07:24:51Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=101011#p101011</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Замена части строки в XML-файле частью строки из INI-файлa]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=100996#p100996" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>kikler пишет:</cite><blockquote><p>Я предполагаю, что это как-то связано с некорректной отработкой строки <br /></p><div class="codebox"><pre><code>for /f %%i in (&#039;^&lt;&quot;%xml%&quot; find/c /v &quot;&quot;&#039;)</code></pre></div></blockquote></div><p>В этой строке определяется количество строк в *.xml и определяется правильно (519).<br />А вот что можно заметить: если в BORGOptions.xml удалить пробелы с концов строк, то его размер уменьшится с 977 до 19 КБ, после чего он обрабатывается полностью.</p>]]></content>
			<author>
				<name><![CDATA[shiz]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26249</uri>
			</author>
			<updated>2016-02-10T15:47:05Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=100996#p100996</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Замена части строки в XML-файле частью строки из INI-файлa]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=100986#p100986" />
			<content type="html"><![CDATA[<p>Добрый день, Ваш батник оказался весьма кстати полезным, но вот только он не совсем корректно отрабатывает в моем случае. Не могли бы Вы по возможности взглянуть на мою проблему:<br />Есть ip.txt файл содержащий ipv4 адрес </p><div class="codebox"><pre><code>xxx.xxx.xxx.xxx</code></pre></div><p> и есть файл options.xml в котором нужно заменить значение параметра Binding на ip адрес из первого файла, вот часть этого файла </p><div class="codebox"><pre><code>&lt;TCPPort&gt;7551&lt;/TCPPort&gt;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
      &lt;Binding&gt;192.168.10.2&lt;/Binding&gt;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
      &lt;MulticastGroup&gt;231.0.0.1&lt;/MulticastGroup&gt;</code></pre></div><p>в моей ситуации скрипт почему-то останавливается на середине xml файла и завершает работу.<br />Я предполагаю, что это как-то связано с некорректной отработкой строки </p><div class="codebox"><pre><code>for /f %%i in (&#039;^&lt;&quot;%xml%&quot; find/c /v &quot;&quot;&#039;)</code></pre></div><p> потому как если я удалю в xml файле строки с начала и до нужного места + несколько дополнительных параметров и аналогично после нужного места до конца файла (то есть уменьшу количество строк) то скрипт отрабатывает отлично.</p><p>Заранее спасибо.</p>]]></content>
			<author>
				<name><![CDATA[kikler]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33675</uri>
			</author>
			<updated>2016-02-10T10:53:00Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=100986#p100986</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Замена части строки в XML-файле частью строки из INI-файлa]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=98128#p98128" />
			<content type="html"><![CDATA[<p>Ваш батник замечательно отработал, всё прописалось. Большое Вам человеческое спасибо!<br />Докладываю, нажата кнопка &quot;+&quot; в меню &quot;Репутация&quot; со словами благодарности. Спасибо ещё раз.</p>]]></content>
			<author>
				<name><![CDATA[ihoming]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32806</uri>
			</author>
			<updated>2015-10-24T03:49:15Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=98128#p98128</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CMD/BAT: Замена части строки в XML-файле частью строки из INI-файлa]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=98108#p98108" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ihoming пишет:</cite><blockquote><p>Доброго времени суток, профессионалы! Не нашёл подходящей темы и чтобы не засорять форум другими темами, выбрал эту тему, которая отдалённо имеет отношение к моему обращению.</p><p>Прошу вашей помощи, так как сам не смог разобраться со своей проблемой.</p><p>В одной и той же папке на компьютере находятся два файла listing.xml и teknogods.ini</p><p>Файл teknogods.ini выглядит так:</p><div class="codebox"><pre><code>
[Settings]
Name=NICKNAME
ID=41bcef57
FOV=90
[Network]
NetworkInterface=255
NetworkInterfaceList=[0 = 192.168.0.101; 255 (default) = ANY IP]
</code></pre></div><br /><p>А файл listing.xml выглядит так:</p><div class="codebox"><pre><code>
&lt;?xml version=&quot;1.0&quot; standalone=&quot;yes&quot;?&gt;
&lt;DocumentElement&gt;
  &lt;ProcData&gt;
    &lt;v_path&gt;iw5mp.exe&lt;/v_path&gt;
    &lt;v_nick&gt;????????&lt;/v_nick&gt;
  &lt;/ProcData&gt;
&lt;/DocumentElement&gt;
</code></pre></div><p>Нужен батник (скрипт), который пропишет&nbsp; &nbsp;в строке&nbsp; &nbsp; &nbsp;&lt;v_nick&gt;????????&lt;/v_nick&gt; (в данном варианте на нужном месте размещены знаки вопроса) файла listing.xml значение после знака = (слово NICKNAME) из строки Name=NICKNAME&nbsp; файла teknogods.ini. </p><p>Другими словами пропишется в строке и будет выглядеть так:</p><div class="codebox"><pre><code>
&lt;?xml version=&quot;1.0&quot; standalone=&quot;yes&quot;?&gt;
&lt;DocumentElement&gt;
  &lt;ProcData&gt;
    &lt;v_path&gt;iw5mp.exe&lt;/v_path&gt;
    &lt;v_nick&gt;NICKNAME&lt;/v_nick&gt;
  &lt;/ProcData&gt;
&lt;/DocumentElement&gt;
</code></pre></div></blockquote></div><br /><br /><p><strong>Код пакетного файла:</strong></p><br /><div class="codebox"><pre><code>@echo off

set &quot;ini=teknogods.ini&quot;
set &quot;xml=listing.xml&quot;

for /f %%i in (&#039;^&lt;&quot;%xml%&quot; find/c /v &quot;&quot;&#039;) do (
 for /f &quot;tokens=2 delims==&quot; %%j in (&#039;findstr/bilc:&quot;Name=&quot; &quot;%ini%&quot;&#039;) do &lt;&quot;%xml%&quot;&gt;.tmp (
  for /l %%k in (1 1 %%i) do (
   set &quot;x=&quot;&amp; set/p x=&amp; if defined x (
    cmd/v/c &quot;if &quot;!x!&quot; equ &quot;!x:*^&lt;v_nick^&gt;=!&quot; (echo.!x!) else (echo     ^&lt;v_nick^&gt;%%j^&lt;/v_nick^&gt;)&quot;
   ) else echo.
  )
 )
)
&gt;nul move .tmp &quot;%xml%&quot;

exit/b</code></pre></div><br /><br /><br /><div class="quotebox"><cite>ihoming пишет:</cite><blockquote><p>Заранее благодарен.</p></blockquote></div><br /><br /><p>Благодарности принимаю в виде написания отзыва после нажатия на кнопку &quot;+&quot; в меню &quot;Репутация&quot;.</p>]]></content>
			<author>
				<name><![CDATA[Yury]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30230</uri>
			</author>
			<updated>2015-10-23T10:33:59Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=98108#p98108</id>
		</entry>
</feed>
