<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Не срабатывает ErrorLevel в цикле]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=17856</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17856&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Не срабатывает ErrorLevel в цикле».]]></description>
		<lastBuildDate>Fri, 07 Jul 2023 17:52:21 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Не срабатывает ErrorLevel в цикле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158686#p158686</link>
			<description><![CDATA[<p>Разложит их все по папкам, создаст одну пустую, и закроется. Я ж говорю, корявенько. Но это стократ лучше ручного раскладывания пары тысяч файлов.</p>]]></description>
			<author><![CDATA[null@example.com (Qp)]]></author>
			<pubDate>Fri, 07 Jul 2023 17:52:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158686#p158686</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Не срабатывает ErrorLevel в цикле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158682#p158682</link>
			<description><![CDATA[<div class="quotebox"><cite>Qp пишет:</cite><blockquote><div class="codebox"><pre><code>if (aindex_2 &lt; 10)
		ExitApp</code></pre></div></blockquote></div><p>А если число файлов в папке будет кратно 10?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 07 Jul 2023 15:04:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158682#p158682</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Не срабатывает ErrorLevel в цикле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158681#p158681</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>так как Loop, D:\wallpapers\*.* будет перебирать только существующие файлы, и остановится, когда они кончатся</p></blockquote></div><p>Вот! С пониманием механизма пришло и решение:<br /></p><div class="codebox"><pre><code>1::
counter := 0

Loop
{
	counter++
	FileCreateDir, D:\test\%counter%
	Sleep, 500

	aindex_2 := 0
	Loop, D:\test\*.*
	{
		if (A_Index &lt; 11)
			FileMove, %A_LoopFileLongPath%, D:\test\%counter%
			
		aindex_2 := A_Index
	}
	if (aindex_2 &lt; 10)
		ExitApp
}
2::
return</code></pre></div><p>Корявенькое, но работает.</p>]]></description>
			<author><![CDATA[null@example.com (Qp)]]></author>
			<pubDate>Fri, 07 Jul 2023 11:07:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158681#p158681</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Не срабатывает ErrorLevel в цикле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158680#p158680</link>
			<description><![CDATA[<p>Тут ситуации отсутствия файла даже не возникнет, так как <em>Loop, D:\wallpapers\*.*</em> будет перебирать только существующие файлы, и остановится, когда они кончатся.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 07 Jul 2023 09:59:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158680#p158680</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Не срабатывает ErrorLevel в цикле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158679#p158679</link>
			<description><![CDATA[<div class="quotebox"><cite>Qp пишет:</cite><blockquote><p>В результате отсутствия файла, я полагал.</p></blockquote></div><p><a href="http://www.script-coding.com/AutoHotkey/FileMove.html">http://www.script-coding.com/AutoHotkey/FileMove.html</a><br /></p><div class="quotebox"><blockquote><p>Однако, если источник - одиночный файл (не шаблон) и если он не существует, ErrorLevel устанавливается в 0. Чтобы отследить такую ситуацию, используйте IfExist или FileExist() для проверки существования файла-источника перед его перемещением.</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Fri, 07 Jul 2023 08:44:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158679#p158679</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Не срабатывает ErrorLevel в цикле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158678#p158678</link>
			<description><![CDATA[<p>В результате отсутствия файла, я полагал.</p>]]></description>
			<author><![CDATA[null@example.com (Qp)]]></author>
			<pubDate>Fri, 07 Jul 2023 06:20:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158678#p158678</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Не срабатывает ErrorLevel в цикле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158677#p158677</link>
			<description><![CDATA[<p>А в результате чего должен ErrorLevel появиться?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 07 Jul 2023 01:15:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158677#p158677</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Не срабатывает ErrorLevel в цикле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158676#p158676</link>
			<description><![CDATA[<p>Здравствуйте!<br />Захотел раскидать файлы по подпапкам. С помощью Гугла и этого форума написал скрипт. Он отработал на отлично, но не остановился, когда должен был. Хотелось бы понять, на будущее.<br /></p><div class="codebox"><pre><code>;раскидывает файлы по подпапкам:
/*
в цикле - Loop
создаёт новую папку - FileCreateDir
задержка, чтобы успевало создавать папку - Sleep
выделяет - Loop http://forum.script-coding.com/viewtopic.php?id=13425
и перемещает 10 файлов с расширением в новую папку - FileMove
A_LoopFileLongPath - путь к файлу, ВКЛЮЧАЯ САМ ФАЙЛ
кончились файлы - ErrorLevel != 0
завершение скрипта - ExitApp */

1::
counter := 0

Loop
{
	counter++
	FileCreateDir, D:\wallpapers\%counter%
	Sleep, 500

	Loop, D:\wallpapers\*.*
		if A_Index &lt; 11
			FileMove, %A_LoopFileLongPath%, D:\wallpapers\%counter%
		if (ErrorLevel != 0)	;НЕ РАБОТАЕТ! Шпарит, создаёт папки, когда файлы уже кончились!
			ExitApp
}

2::
return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Qp)]]></author>
			<pubDate>Thu, 06 Jul 2023 23:47:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158676#p158676</guid>
		</item>
	</channel>
</rss>
