<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; CMD/BAT: Поиск строки и замена цифры в ней]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10039&amp;type=atom" />
	<updated>2014-10-11T17:36:20Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10039</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Поиск строки и замена цифры в ней]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87184#p87184" />
			<content type="html"><![CDATA[<p><strong>Yury</strong>, можно было и так:<br /></p><div class="codebox"><pre><code>@echo off
  setlocal
    set sed=&quot;%tmp%\foo&quot;
    for /f &quot;tokens=1,2 delims=-&quot; %%i in (
      &#039;findstr /irc:&quot;^date.timezone&quot; foo&#039;
    ) do (
      set /a &quot;dec=%%j - 1&quot;
      set &quot;str=%%i&quot;
    )
    set &quot;str=%str%-%dec%&quot;
    
    for /f &quot;tokens=*&quot; %%i in (
      &#039;type foo&#039;
    ) do (
      (echo %%i | findstr /vrc:&quot;^date.timezone&quot;) || echo %str%
    )&gt;&gt;%sed%
    
    move /y %sed% foo
  endlocal
exit /b</code></pre></div><p>Где foo - файл, который требуется обработать.</p>]]></content>
			<author>
				<name><![CDATA[greg zakharov]]></name>
			</author>
			<updated>2014-10-11T17:36:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87184#p87184</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Поиск строки и замена цифры в ней]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87183#p87183" />
			<content type="html"><![CDATA[<p>Спасибо огромнейшее.</p>]]></content>
			<author>
				<name><![CDATA[belokolodov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32607</uri>
			</author>
			<updated>2014-10-11T17:22:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87183#p87183</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Поиск строки и замена цифры в ней]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87182#p87182" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>@echo off
chcp 1251&gt;nul

set &quot;file=D:\Test\example.txt&quot;
set &quot;template=date.timezone = Etc/GMT&quot;

for /f &quot;tokens=1* delims=:&quot; %%i in (&#039;findstr /n ^^^^ &quot;%file%&quot;&#039;) do (
 if &quot;%%j&quot;==&quot;&quot; (
  echo.&gt;&gt;.tmp
  ) else (
  for /f &quot;tokens=1,2 delims=- eol=&quot; %%k in (&quot;%%j&quot;) do (
   if not &quot;%%k&quot;==&quot;%template%&quot; (
    echo.%%j&gt;&gt;.tmp
    ) else (
    for /f %%m in (&#039;set /a %%l-1&#039;) do (
     echo %%k-%%m&gt;&gt;.tmp
     )
    )
   )
  )
 )
move .tmp &quot;%file%&quot;&gt;nul

exit /b</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Yury]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30230</uri>
			</author>
			<updated>2014-10-11T17:18:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87182#p87182</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Поиск строки и замена цифры в ней]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87180#p87180" />
			<content type="html"><![CDATA[<p>Спасибо, а можно как то сделать что б он не удалял закоментированные строки, такие как </p><p>; For several security-oriented considerations that should be taken<br />; before going online with your site, please consult php.ini-recommended</p>]]></content>
			<author>
				<name><![CDATA[belokolodov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32607</uri>
			</author>
			<updated>2014-10-11T17:02:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87180#p87180</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Поиск строки и замена цифры в ней]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87178#p87178" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>@echo off
chcp 1251&gt;nul

set &quot;file=D:\Test\example.txt&quot;
set &quot;template=date.timezone = Etc/GMT&quot;

for /f &quot;tokens=1* delims=:&quot; %%i in (&#039;findstr /n ^^^^ &quot;%file%&quot;&#039;) do (
 if &quot;%%j&quot;==&quot;&quot; (
  echo.&gt;&gt;.tmp
  ) else (
  for /f &quot;tokens=1,2 delims=-&quot; %%k in (&quot;%%j&quot;) do (
   if not &quot;%%k&quot;==&quot;%template%&quot; (
    echo.%%j&gt;&gt;.tmp
    ) else (
    for /f %%m in (&#039;set /a %%l-1&#039;) do (
     echo %%k-%%m&gt;&gt;.tmp
     )
    )
   )
  )
 )
move .tmp &quot;%file%&quot;&gt;nul

exit /b</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Yury]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30230</uri>
			</author>
			<updated>2014-10-11T16:49:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87178#p87178</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CMD/BAT: Поиск строки и замена цифры в ней]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87177#p87177" />
			<content type="html"><![CDATA[<p>Доброго времени, задача появилась с переходом часовых зон. <br />Необходимо найти в фаиле строку, она ниже, и цифру заменить на -1(только цифра символ перед ней не меняется), т.е. если цифра в конце 4 то должна произойти замена на 3 (4-1=3), если 7 то соответственно на 6. Подскажите пожалуйста скриптик. Фаил находится всегда в одном месте в одной папке на одном диске, если можно то еще и указать путь к фаилу напрямую. </p><p>date.timezone = Etc/GMT-4</p><p>Заранее благодарен.</p>]]></content>
			<author>
				<name><![CDATA[belokolodov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32607</uri>
			</author>
			<updated>2014-10-11T16:16:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87177#p87177</id>
		</entry>
</feed>
