<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS Манипуляция строками в текстовом файле]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=6199</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6199&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS Манипуляция строками в текстовом файле».]]></description>
		<lastBuildDate>Wed, 12 Oct 2011 06:41:24 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS Манипуляция строками в текстовом файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52397#p52397</link>
			<description><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p><strong>dab00</strong>, про Trim() речь вроде не шла <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" />.</p></blockquote></div><p>Вроде не шла <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />, просто по-шустрому скопипастил с другого кода, а там был Trim(). Так интереснее <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" />.</p>]]></description>
			<author><![CDATA[null@example.com (dab00)]]></author>
			<pubDate>Wed, 12 Oct 2011 06:41:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52397#p52397</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS Манипуляция строками в текстовом файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52376#p52376</link>
			<description><![CDATA[<p><strong>dab00</strong>, про Trim() речь вроде не шла <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" />.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Tue, 11 Oct 2011 17:13:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52376#p52376</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS Манипуляция строками в текстовом файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52375#p52375</link>
			<description><![CDATA[<div class="quotebox"><cite>NAUN пишет:</cite><blockquote><p>Необходимо убрать в произвольном текстовом файле все пустые строки</p></blockquote></div><p>Можно так:<br /></p><div class="codebox"><pre><code>
Const strFilePath = &quot;qwe.txt&quot;
Const strNewFilePath = &quot;qweqwe.txt&quot;
Dim fso, objFile, objNewFile, s

Set fso = CreateObject(&quot;Scripting.FileSystemObject&quot;)
&#039;открываем файл для чтения	
Set objFile = fso.OpenTextFile(strFilePath,1)
&#039;создаем новый файл, если существует - заменим	
Set objNewFile = fso.CreateTextFile(strNewFilePath,True)
		
Do While objFile.AtEndOfStream &lt;&gt; True &#039;читаем файл построчно
	s = Trim(objFile.ReadLine)
	If  s &lt;&gt; vbNullString Then objNewFile.WriteLine s	
Loop

&#039;закрываем файлы
objFile.Close 
objNewFile.Close 
&#039;удаляем ссылки
Set objFile = Nothing 
Set objNewFile = Nothing 
Set fso = Nothing</code></pre></div><p>и файл qwe.txt следующего содержания:<br /></p><div class="codebox"><pre><code>                    qwe

qweqwe      qweqweqwe


          qweqweqweqwe</code></pre></div><p>превращается в qweqwe.txt со следующим содержанием:<br /></p><div class="codebox"><pre><code>qwe
qweqwe      qweqweqwe
qweqweqweqwe</code></pre></div><p>Далее, в случае необходимости можно удалить источник и переименовать созданный файл.<br />В общем в Вашем случае курите FileSystemObject.<br />Подойдет?</p>]]></description>
			<author><![CDATA[null@example.com (dab00)]]></author>
			<pubDate>Tue, 11 Oct 2011 15:23:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52375#p52375</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS Манипуляция строками в текстовом файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52371#p52371</link>
			<description><![CDATA[<p>Ошибка в коде. Вместо </p><div class="codebox"><pre><code>&quot;del everest.ini&quot;</code></pre></div><p>Вот строка</p><div class="codebox"><pre><code>&quot;del my_file.txt&quot;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (NAUN)]]></author>
			<pubDate>Tue, 11 Oct 2011 10:26:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52371#p52371</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS Манипуляция строками в текстовом файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52370#p52370</link>
			<description><![CDATA[<p>К сожалению привести код не смогу по определённым причинам. Но сведу вопрос к более простой форме. Необходимо убрать в произвольном текстовом файле все пустые строки. Я не смог это сделать сам средствами VBS и в сети тоже не обнаружил решения. Поэтому пришла идея использовать командный интерпретатор. Собственно три сточки bat файла решают&nbsp; проблему.</p><div class="codebox"><pre><code>FOR /F &quot;eol= tokens=*&quot; %%i in (my_file.txt) do @echo %%i &gt;&gt; temp.txt
del everest.ini
rename temp.txt my_file.txt</code></pre></div><p>Но если запустить эти команды из скрипта то не выполняется оператор for:</p><div class="codebox"><pre><code>Set WshShell = WScript.CreateObject(&quot;WScript.Shell&quot;)
              Set WshExec = WshShell.Exec(&quot;cmd.exe /q /k&quot;)
    WshExec.StdIn.WriteLine &quot;for /f &quot;&quot;eol= tokens=*&quot;&quot; %%i in (my_file.txt) do @echo %%i &gt;&gt; temp.txt&quot;
        WshExec.StdIn.WriteLine &quot;del everest.ini&quot;
        WshExec.StdIn.WriteLine &quot;rename temp.txt my_file.txt&quot;
        WshExec.StdIn.WriteLine &quot;exit&quot;</code></pre></div><p>Не могу понять в чём ошибка. Буду признателен за помощь.</p>]]></description>
			<author><![CDATA[null@example.com (NAUN)]]></author>
			<pubDate>Tue, 11 Oct 2011 10:22:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52370#p52370</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS Манипуляция строками в текстовом файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51352#p51352</link>
			<description><![CDATA[<p>Для последней строки используйте не «.WriteLine», а «.Write». Если приведёте код, можно будет показать и альтернативный вариант.</p><p>P.S. Удалить уже записанное посредством TextStream невозможно.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Fri, 09 Sep 2011 14:31:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51352#p51352</guid>
		</item>
		<item>
			<title><![CDATA[VBS Манипуляция строками в текстовом файле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51347#p51347</link>
			<description><![CDATA[<p>Уважаемые коллеги. При создание текстового файла и записи в него строк методом TextStream.WriteLine в конце файла остаётся - vbcrlf. Требуется удаление последнего vbcrlf. Заранее спасибо за помощь.</p>]]></description>
			<author><![CDATA[null@example.com (NAUN)]]></author>
			<pubDate>Fri, 09 Sep 2011 12:43:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51347#p51347</guid>
		</item>
	</channel>
</rss>
