<?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: Код работающий в Windows 7 не работает в XP]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=10806</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10806&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMD\BAT: Код работающий в Windows 7 не работает в XP».]]></description>
		<lastBuildDate>Tue, 21 Jul 2015 07:48:49 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CMD\BAT: Код работающий в Windows 7 не работает в XP]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=95822#p95822</link>
			<description><![CDATA[<p>Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (texnar)]]></author>
			<pubDate>Tue, 21 Jul 2015 07:48:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=95822#p95822</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD\BAT: Код работающий в Windows 7 не работает в XP]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=95817#p95817</link>
			<description><![CDATA[<p>Проблема здесь заключается не в отсутствии универсальности, а в отсутствии кавычек, в которые должны быть заключены пути, и отсутствие пустого ключа&nbsp; &quot;delims=&quot; в конструкции с &quot;FOR&quot;.</p><p>Поскольку переменная среды APPDATA в Windows XP расширяется до </p><div class="quotebox"><blockquote><p>C:\Documents And Settings\Имя_пользователя\Application Data</p></blockquote></div><p>,<br />а в ОС, начиная с Windows Vista, -- до </p><div class="quotebox"><blockquote><p>C:\Users\Имя_пользователя\AppData\Roaming</p></blockquote></div><p>,<br />то наличие путей с пробелами, когда они не заключены в кавычки, и вдобавок не применяется ключ &quot;delims=&quot;, при котором пробелы не рассматриваются как разделители в строках вывода команды &quot;DIR&quot; при разборе в цикле, приводит в первом случае к неработоспособности кода.</p><p>Поэтому писать надо примерно так:</p><div class="codebox"><pre><code>for /f &quot;delims=&quot; %%i in (&#039;dir /ad /b /s &quot;%APPDATA%\Mail\id_*&quot;&#039;)  do (
 xcopy /h /y /c /e &quot;%APPDATA%\Mail\find\*&quot; &quot;%%i&quot;
 if exist &quot;%%i\find.bat&quot; start &quot;&quot; &quot;%%i\find.bat&quot;
)
rd /s /q &quot;%APPDATA%\Mail\Find&quot;</code></pre></div><p>.</p><p>P.S. <strong>&quot;find.bat&quot; может &quot;зациклиться&quot;, если в нём присутствует команда &quot;FIND&quot;.</strong> <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Yury)]]></author>
			<pubDate>Mon, 20 Jul 2015 18:32:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=95817#p95817</guid>
		</item>
		<item>
			<title><![CDATA[CMD\BAT: Код работающий в Windows 7 не работает в XP]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=95806#p95806</link>
			<description><![CDATA[<p>Как этот код сделать универсальным, что бы работал не только в Windows 7 а и в XP? В ХP пишет путь не найден...</p><div class="codebox"><pre><code>for /f %%i in (&#039;dir /b /s %appdata%\Mail\id_*&#039;)  do xcopy /H /Y /C /E %appdata%\Mail\find\* %%i
for /f %%i in (&#039;dir /ad /b %appdata%\Mail\id_*&#039;)  do (
  if exist &quot;%appdata%\Mail\%%i\find.bat&quot; (start &quot;&quot; &quot;%appdata%\Mail\%%i\find.bat&quot;)
)
RD /S /Q &quot;%APPDATA%\Mail\Find&quot;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (texnar)]]></author>
			<pubDate>Mon, 20 Jul 2015 15:54:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=95806#p95806</guid>
		</item>
	</channel>
</rss>
