<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; CMD/BAT: Путь из txt]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9835&amp;type=atom" />
	<updated>2014-09-23T14:12:37Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=9835</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Путь из txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86694#p86694" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Yury пишет:</cite><blockquote><p><strong>Molnia</strong>, уберите концевой пробел в 4-ой строке, и &quot;будет Вам счастье&quot;.</p></blockquote></div><br /><p>ёлки-палки, вот так всегда бывает. Спасибо большое!!!</p>]]></content>
			<author>
				<name><![CDATA[Molnia]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32442</uri>
			</author>
			<updated>2014-09-23T14:12:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86694#p86694</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Путь из txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86654#p86654" />
			<content type="html"><![CDATA[<p><strong>Molnia</strong>, уберите концевой пробел в 4-ой строке, и &quot;будет Вам счастье&quot;.</p>]]></content>
			<author>
				<name><![CDATA[Yury]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30230</uri>
			</author>
			<updated>2014-09-22T15:29:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86654#p86654</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Путь из txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86642#p86642" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>greg zakharov пишет:</cite><blockquote><p><strong>Molnia</strong>, а конфиг отдельным файлом, позвольте полюбопытствовать, зачем? Тем паче, что если текстовый файл не содержит ничего, кроме пути, то не проще ли прописать его в самом командном сценарии?</p></blockquote></div><p>да оно пока так и работает. Хотелось все по уму сделать. Да и это не единственное что можно из конфига брать. Но судя по всему проще действительно пойти вашим путем. Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[Molnia]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32442</uri>
			</author>
			<updated>2014-09-22T11:48:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86642#p86642</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Путь из txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86639#p86639" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Molnia]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32442</uri>
			</author>
			<updated>2014-09-22T11:40:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86639#p86639</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Путь из txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86638#p86638" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2014-09-22T11:31:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86638#p86638</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Путь из txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86634#p86634" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[greg zakharov]]></name>
			</author>
			<updated>2014-09-22T09:34:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86634#p86634</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Путь из txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86632#p86632" />
			<content type="html"><![CDATA[<p>был завал совсем, временно этот вопрос отложила.</p><br /><p>убрала chcp, сделала в 866. все равно такая же ерунда выходит <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Molnia]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32442</uri>
			</author>
			<updated>2014-09-22T07:38:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86632#p86632</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Путь из txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=85357#p85357" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2014-07-29T06:57:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=85357#p85357</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Путь из txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=85351#p85351" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>а зачем в 9-й строке newestfilename=%%? взято в кавычки?</p></blockquote></div><p>по всей видимости незачем. Однако, на работу это не влияет</p>]]></content>
			<author>
				<name><![CDATA[Molnia]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32442</uri>
			</author>
			<updated>2014-07-29T05:18:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=85351#p85351</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Путь из txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=85253#p85253" />
			<content type="html"><![CDATA[<p><strong>Molnia</strong>,<br />а зачем в 9-й строке newestfilename=%%? взято в кавычки?</p><p>И, да, выполните, пожалуйста, справедливые требования модератора...</p>]]></content>
			<author>
				<name><![CDATA[Serge Yolkin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27503</uri>
			</author>
			<updated>2014-07-26T06:00:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=85253#p85253</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Путь из txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=85244#p85244" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>Molnia</strong>, добавьте префикс скриптового языка в название темы, обрамите код скрипта тегом &quot;code&quot;.</span></p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2014-07-25T13:53:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=85244#p85244</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CMD/BAT: Путь из txt]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=85241#p85241" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Molnia]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32442</uri>
			</author>
			<updated>2014-07-25T11:20:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=85241#p85241</id>
		</entry>
</feed>
