<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; CMD/BAT: Путь из txt]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=9835</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9835&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMD/BAT: Путь из txt».]]></description>
		<lastBuildDate>Tue, 23 Sep 2014 14:12:37 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CMD/BAT: Путь из txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86694#p86694</link>
			<description><![CDATA[<div class="quotebox"><cite>Yury пишет:</cite><blockquote><p><strong>Molnia</strong>, уберите концевой пробел в 4-ой строке, и &quot;будет Вам счастье&quot;.</p></blockquote></div><br /><p>ёлки-палки, вот так всегда бывает. Спасибо большое!!!</p>]]></description>
			<author><![CDATA[null@example.com (Molnia)]]></author>
			<pubDate>Tue, 23 Sep 2014 14:12:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86694#p86694</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Путь из txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86654#p86654</link>
			<description><![CDATA[<p><strong>Molnia</strong>, уберите концевой пробел в 4-ой строке, и &quot;будет Вам счастье&quot;.</p>]]></description>
			<author><![CDATA[null@example.com (Yury)]]></author>
			<pubDate>Mon, 22 Sep 2014 15:29:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86654#p86654</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Путь из txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86642#p86642</link>
			<description><![CDATA[<div class="quotebox"><cite>greg zakharov пишет:</cite><blockquote><p><strong>Molnia</strong>, а конфиг отдельным файлом, позвольте полюбопытствовать, зачем? Тем паче, что если текстовый файл не содержит ничего, кроме пути, то не проще ли прописать его в самом командном сценарии?</p></blockquote></div><p>да оно пока так и работает. Хотелось все по уму сделать. Да и это не единственное что можно из конфига брать. Но судя по всему проще действительно пойти вашим путем. Спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (Molnia)]]></author>
			<pubDate>Mon, 22 Sep 2014 11:48:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86642#p86642</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Путь из txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86639#p86639</link>
			<description><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><div class="quotebox"><cite>Molnia пишет:</cite><blockquote><p>убрала chcp, сделала в 866. все равно такая же ерунда выходит sad</p></blockquote></div><p>Читайте всплошную, не через строку:<br /></p><div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Нужно содержимое реального «config.txt», упакованного в архив.</p></blockquote></div></blockquote></div><br /><p>прошу прощения. Прикладывала архив. Почему-то не прицепился.</p>]]></description>
			<author><![CDATA[null@example.com (Molnia)]]></author>
			<pubDate>Mon, 22 Sep 2014 11:40:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86639#p86639</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Путь из txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86638#p86638</link>
			<description><![CDATA[<div class="quotebox"><cite>Molnia пишет:</cite><blockquote><p>убрала chcp, сделала в 866. все равно такая же ерунда выходит sad</p></blockquote></div><p>Читайте всплошную, не через строку:<br /></p><div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Нужно содержимое реального «config.txt», упакованного в архив.</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Mon, 22 Sep 2014 11:31:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86638#p86638</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Путь из txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86634#p86634</link>
			<description><![CDATA[<p><strong>Molnia</strong>, а конфиг отдельным файлом, позвольте полюбопытствовать, зачем? Тем паче, что если текстовый файл не содержит ничего, кроме пути, то не проще ли прописать его в самом командном сценарии? Например:<br /></p><div class="codebox"><pre><code>@echo off
  setlocal
    for /f &quot;tokens=1 delims=:&quot; %%i in (
      &#039;findstr /nc:&quot;#config&quot; &quot;%~f0&quot;&#039;
    ) do (
      set &quot;n=%%i&quot;
    )
   for /f &quot;tokens=1,* delims==&quot; %%i in (
     &#039;more +%n% &quot;%~f0&quot;&#039;
   ) do dir &quot;%%j&quot;
  endlocal
exit /b

#config
Path=C:\Documents and Settings\ѓ®бвм</code></pre></div><p>Сохраняем все это безобразие в однобайтовой кодировке (cp866) и все.<br />С другой стороны, если сохранять сценарий в 1251, тогда останется дополнить:<br /></p><div class="codebox"><pre><code>@echo off
  setlocal
    chcp 1251&gt;nul
    for /f &quot;tokens=1 delims=:&quot; %%i in (
      &#039;findstr /nc:&quot;#config&quot; &quot;%~f0&quot;&#039;
    ) do (
      set &quot;n=%%i&quot;
    )
   for /f &quot;tokens=1,* delims==&quot; %%i in (
     &#039;more +%n% &quot;%~f0&quot;&#039;
   ) do dir &quot;%%j&quot;
  endlocal &amp; chcp 866&gt;nul
exit /b

#config
Path=C:\Documents and Settings\Гость</code></pre></div><p>ХР пути я использовал здесь для наглядности.<br />Вообще, что касается (раз)архивирования, то конфиги пихать лучше именно в конец командного сценария: повышается мобильность, проще отлаживать и дыр и пыр.</p>]]></description>
			<author><![CDATA[null@example.com (greg zakharov)]]></author>
			<pubDate>Mon, 22 Sep 2014 09:34:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86634#p86634</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Путь из txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86632#p86632</link>
			<description><![CDATA[<p>был завал совсем, временно этот вопрос отложила.</p><br /><p>убрала chcp, сделала в 866. все равно такая же ерунда выходит <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Molnia)]]></author>
			<pubDate>Mon, 22 Sep 2014 07:38:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86632#p86632</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Путь из txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=85357#p85357</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Решила усовершенствовать файл. Т.е. научиться брать путь к обновлениям и к программе из некоего внешнего файла config.txt.</p></blockquote></div><div class="codebox"><pre><code>set sConfigFile=config.txt

if exist &quot;%sConfigFile%&quot; (
    &gt;nul set /p sUpdateFolder=&lt;&quot;%sConfigFile%&quot;
) else (
    echo Config file [%sConfigFile%] not found.
    exit /b 1
)
</code></pre></div><p>И никаких «chcp 1251». «config.txt» должен быть в OEM/866.</p><div class="quotebox"><blockquote><p>НО если раскомментировать 7 строку, где напрямую задаю тот же путь, то работает.</p><p>Вопрос: ПОЧЕМУ? sad</p></blockquote></div><p>Нужно содержимое реального «config.txt», упакованного в архив.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Tue, 29 Jul 2014 06:57:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=85357#p85357</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Путь из txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=85351#p85351</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>а зачем в 9-й строке newestfilename=%%? взято в кавычки?</p></blockquote></div><p>по всей видимости незачем. Однако, на работу это не влияет</p>]]></description>
			<author><![CDATA[null@example.com (Molnia)]]></author>
			<pubDate>Tue, 29 Jul 2014 05:18:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=85351#p85351</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Путь из txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=85253#p85253</link>
			<description><![CDATA[<p><strong>Molnia</strong>,<br />а зачем в 9-й строке newestfilename=%%? взято в кавычки?</p><p>И, да, выполните, пожалуйста, справедливые требования модератора...</p>]]></description>
			<author><![CDATA[null@example.com (Serge Yolkin)]]></author>
			<pubDate>Sat, 26 Jul 2014 06:00:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=85253#p85253</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Путь из txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=85244#p85244</link>
			<description><![CDATA[<p><span style="color: green"><strong>Molnia</strong>, добавьте префикс скриптового языка в название темы, обрамите код скрипта тегом &quot;code&quot;.</span></p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Fri, 25 Jul 2014 13:53:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=85244#p85244</guid>
		</item>
		<item>
			<title><![CDATA[CMD/BAT: Путь из txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=85241#p85241</link>
			<description><![CDATA[<p>Ребята! Подскажите, пожалуйста, никак не могу добить батник.<br />Дело вот в чем: решила сделать автообновлялку для некой программы. Что нужно - посмотреть в определенной папке и найти самый последний архив. Потом разархивировать с заменой в папки с программой.<br />Все это я сделала, и батник работает. Т.е. я сортирую файлы в папке с обновлениями, беру первый и распаковываю.<br />Решила усовершенствовать файл. Т.е. научиться брать путь к обновлениям и к программе из некоего внешнего файла config.txt. Вот тут начались проблемы. Т.е. по результатам tokens у меня вроде как путь определяется правильно. НО почему-то он как-то странно обрабатывает его в цикле и как итог &quot;файл не найден&quot;<br />Постараюсь показать на примере, а то по-моему ничего не понятно))</p><div class="codebox"><pre><code>1   @echo off
2   chcp 1251
3   set config=config.txt 
4   FOR /F &quot;usebackq tokens=1&quot; %%I IN (&quot;%config%&quot;) DO  set update_dir=%%I 
5   echo update dir - %update_dir%
6   pause
7   rem set update_dir=C:\Update
8   set elbrus_path=C:\Elbrus - 
9   FOR /F %%? IN (&#039;dir &quot;%update_dir%\*.zip&quot; /b/a-d/o-d&#039;) DO set &quot;newestfilename=%%?&quot; &amp; goto end
10 :end
11 echo Последнее обновление - %newestfilename%
12 pause
13 &quot;C:\Program Files\WinRAR\winrar.exe&quot; x &quot;%update_dir%\%newestfilename%&quot; &quot;%elbrus_path%DEMO\&quot;  -y
</code></pre></div><p>вот смотрите. в 4 строке я задаю путь к обновлялке. в конфиге просто путь:<br /> C:\Update<br />В 5 вывожу, чтобы проверить. Действительно, так и есть.<br />В 9 строке сортирую и беру самый новый. Результат - файл не найден.<br />НО если раскомментировать 7 строку, где напрямую задаю тот же путь, то работает. <br />Вопрос: ПОЧЕМУ? <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /><br />Подозреваю, что это как-то связано с табуляциями и прочим, но никак не пойму где собака зарыта. Помогите, пожалуйста!</p><p>P.S. простите за такое пространное объяснение.</p>]]></description>
			<author><![CDATA[null@example.com (Molnia)]]></author>
			<pubDate>Fri, 25 Jul 2014 11:20:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=85241#p85241</guid>
		</item>
	</channel>
</rss>
