<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK : Проверка на USB устройство.]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=10297</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10297&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK : Проверка на USB устройство.».]]></description>
		<lastBuildDate>Fri, 02 Jan 2015 18:47:58 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=89953#p89953</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Можно так:<br /></p><div class="codebox"><pre><code>DriveGet, list, list, removable
if (list = &quot;&quot;)
   msgbox
else
   msgbox, % var := SubStr(list, 1, 1) &quot;:\&quot;</code></pre></div><div class="quotebox"><blockquote><p>Можно ли сделать так что бы он не проверял путь F:\&nbsp; Если одна из переменных будет пуста. А только полностью весь путь ?</p></blockquote></div><div class="codebox"><pre><code>Flash := &quot;F:\&quot;
If FileExist(Flash zFile1) and (zFile1!=&quot;&quot;) or FileExist(Flash zFile2) and (zFile2!=&quot;&quot;)
{
    MsgBox, Так нельзя!
    return
}</code></pre></div></blockquote></div><p>Спасибо ) То что надо прям . <br />@Malсev and @YMP - Спасибо за помощь. <br />Я доделал программу которую хотел воплотить в реальность!<br />С новым годом кстати <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /><br />Думаю на этом все))</p>]]></description>
			<author><![CDATA[null@example.com (Onix)]]></author>
			<pubDate>Fri, 02 Jan 2015 18:47:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=89953#p89953</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=89952#p89952</link>
			<description><![CDATA[<p>Можно так:<br /></p><div class="codebox"><pre><code>DriveGet, list, list, removable
if (list = &quot;&quot;)
   msgbox
else
   msgbox, % var := SubStr(list, 1, 1) &quot;:\&quot;</code></pre></div><div class="quotebox"><blockquote><p>Можно ли сделать так что бы он не проверял путь F:\&nbsp; Если одна из переменных будет пуста. А только полностью весь путь ?</p></blockquote></div><div class="codebox"><pre><code>Flash := &quot;F:\&quot;
If FileExist(Flash zFile1) and (zFile1!=&quot;&quot;) or FileExist(Flash zFile2) and (zFile2!=&quot;&quot;)
{
    MsgBox, Так нельзя!
    return
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Fri, 02 Jan 2015 18:14:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=89952#p89952</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=89951#p89951</link>
			<description><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>Вообще ни одного файла нету? Может, одна из переменных пустая, тогда проверен будет путь F:\, а он существует.</p></blockquote></div><p>Да действительно . Я не выбирал все переменные , но тогда получается это не совсем то что мне нужно . Можно ли сделать так что бы он не проверял путь F:\&nbsp; Если одна из переменных будет пуста. А только полностью весь путь ?</p> <br /><br /><div class="quotebox"><cite>Malcev пишет:</cite><blockquote><div class="quotebox"><blockquote><p>Мне нужна как бы функция , которая будет считывать все диски и выявлять из них USB - флешку и записывать ее в переменную в ввиду &quot; F:\ &quot; - пример</p></blockquote></div><p>Можно так еще:<br /></p><div class="codebox"><pre><code>DriveGet, list, list, removable
Loop, parse, list
   MsgBox, % &quot;&quot;&quot; &quot; A_LoopField &quot;:\ &quot;&quot;&quot;</code></pre></div></blockquote></div><p>Это все равно немного не то , я хочу вставить функцию в начало скрипта , что бы если, не найдена флешка то он просто выходил из программы и писал MsgBox , а если найдена то просто записывал в переменную в таком виде : <br />буква:\ . <br />Я так понимаю с &quot;Loop&quot; это наверное невозможно , ну или мне знаний не хватает . Я сидел часа полтора мучался по всякому делал&nbsp; через IF | ELSE пробовал )), не чего не выходило.<br />Если не сложно , покажите как правильно сделать , вот как я выше описал.<br /></p><div class="quotebox"><blockquote><p>что бы если, не найдена флешка то он просто выходил из программы и писал MsgBox , а если найдена то просто записывал в переменную, в таком виде буква:\.</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (Onix)]]></author>
			<pubDate>Fri, 02 Jan 2015 17:53:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=89951#p89951</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=89949#p89949</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Мне нужна как бы функция , которая будет считывать все диски и выявлять из них USB - флешку и записывать ее в переменную в ввиду &quot; F:\ &quot; - пример</p></blockquote></div><p>Можно так еще:<br /></p><div class="codebox"><pre><code>DriveGet, list, list, removable
Loop, parse, list
   MsgBox, % &quot;&quot;&quot; &quot; A_LoopField &quot;:\ &quot;&quot;&quot;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Fri, 02 Jan 2015 17:03:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=89949#p89949</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=89946#p89946</link>
			<description><![CDATA[<p>Вообще ни одного файла нету? Может, одна из переменных пустая, тогда проверен будет путь F:\, а он существует.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Fri, 02 Jan 2015 16:15:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=89946#p89946</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=89944#p89944</link>
			<description><![CDATA[<div class="codebox"><pre><code>Flash := &quot;F:\&quot;
If( FileExist(Flash zFile1) || FileExist(Flash zFile2) || FileExist(Flash zFile3) || FileExist(Flash zFile4) ) {
    MsgBox, Так нельзя!
    return
}</code></pre></div><p>Не работает такая штука , уже как только не попробовал. Если даже файлов нету в папке , все равно ругается</p>]]></description>
			<author><![CDATA[null@example.com (Onix)]]></author>
			<pubDate>Fri, 02 Jan 2015 15:56:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=89944#p89944</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=89942#p89942</link>
			<description><![CDATA[<p>Переменная не может находиться на флэшке, это бессмыслица. Если один из файлов, то можно так:<br /></p><div class="codebox"><pre><code>
Flash := &quot;F:\&quot;
If( FileExist(Flash zFile1) || FileExist(Flash zFile2) || FileExist(Flash zFile3) || FileExist(Flash zFile4) ) {

}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Fri, 02 Jan 2015 15:17:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=89942#p89942</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=89940#p89940</link>
			<description><![CDATA[<p>Так остался собственно последний вопрос , как все таки проверить что одна из переменных находится на флешке?<br /></p><div class="codebox"><pre><code>If( zFile1 = &quot;F:\%zFile1%&quot; || zFile2 = &quot;F:\%zFile2%&quot; || zFile3 = &quot;F:\%zFile3%&quot; || zFile4 = &quot;F:\%zFile4%&quot; ) {
    MsgBox, Файлы уже находятся на флешке
    return
}</code></pre></div><p>Можно было бы вот так , но у меня переменные &quot;zFile&quot; принимают вид только названия файла , а не путя.</p>]]></description>
			<author><![CDATA[null@example.com (Onix)]]></author>
			<pubDate>Fri, 02 Jan 2015 14:55:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=89940#p89940</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=89938#p89938</link>
			<description><![CDATA[<div class="codebox"><pre><code>If( zFile1 = 0 &amp;&amp; zFile2 = 0 &amp;&amp; zFile3 = 0 &amp;&amp; zFile4 = 0 ) {
    MsgBox, Вы не выбрали файл
    return
}</code></pre></div><p>Так я и пробовал вот так , а он не работает(</p><p>Решил))</p><div class="codebox"><pre><code>If( zFile1 = &quot;&quot; &amp;&amp; zFile2 = &quot;&quot; &amp;&amp; zFile3 = &quot;&quot; &amp;&amp; zFile4 = &quot;&quot; ) {
    MsgBox, Вы не выбрали файл
    return
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Onix)]]></author>
			<pubDate>Fri, 02 Jan 2015 14:22:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=89938#p89938</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=89934#p89934</link>
			<description><![CDATA[<div class="quotebox"><cite>Onix пишет:</cite><blockquote><p>Я просил сказать как проверить на пустую переменную , а не на непустоту . Ахаха.</p></blockquote></div><p>Да? А это что?<br /></p><div class="quotebox"><blockquote><p>Как сделать выражение : Если одна из этих переменных не равна 0 то ....</p></blockquote></div><p>Как выяснилось позже, не равна нулю означало непустая. Да и в итоге вы именно на непустоту и проверяете. А на пустоту с помощью оператора &quot;=&quot;, конечно.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Fri, 02 Jan 2015 10:07:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=89934#p89934</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=89933#p89933</link>
			<description><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>Вот так, видимо:<br /></p><div class="codebox"><pre><code>
if(zFile1 &lt;&gt; &quot;&quot;) {
    IfNotExist, %AdressFolder%\%zFile1%
    {
        FileMove, F:\%zFile1%, %AdressFolder%
    }
}
else(Тут если не чего не вернула) {
}
</code></pre></div></blockquote></div><p>Вот спасибо! Все прекрасно работает))<br />Только как я понял else тут вообще лишняя</p><div class="quotebox"><cite>YMP пишет:</cite><blockquote><div class="quotebox"><blockquote><p>Мне же надо вообще проверить существование файла</p></blockquote></div><p>Какого файла, если переменная пуста? По-моему, вам нужно определиться, что же вы хотите проверять. Проверить переменную на непустоту можно так:<br /></p><div class="codebox"><pre><code>
If( zFile1 != &quot;&quot; )
</code></pre></div></blockquote></div><p>Я просил сказать как проверить на пустую переменную , а не на непустоту . Ахаха.<br />Возможно просто не доходчиво объясняю так как уже не сплю хрен знает сколько)<br />Так как на пустотую переменную то проверить?)</p>]]></description>
			<author><![CDATA[null@example.com (Onix)]]></author>
			<pubDate>Fri, 02 Jan 2015 09:27:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=89933#p89933</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=89932#p89932</link>
			<description><![CDATA[<p>Вот так, видимо:<br /></p><div class="codebox"><pre><code>
if(zFile1 &lt;&gt; &quot;&quot;) {
    IfNotExist, %AdressFolder%\%zFile1%
    {
        FileMove, F:\%zFile1%, %AdressFolder%
    }
}
else(Тут если не чего не вернула) {
}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Fri, 02 Jan 2015 08:24:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=89932#p89932</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=89931#p89931</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Мне же надо вообще проверить существование файла</p></blockquote></div><p>Какого файла, если переменная пуста? По-моему, вам нужно определиться, что же вы хотите проверять. Проверить переменную на непустоту можно так:<br /></p><div class="codebox"><pre><code>
If( zFile1 != &quot;&quot; )
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Fri, 02 Jan 2015 08:21:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=89931#p89931</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=89930#p89930</link>
			<description><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>Если нужна проверка значения переменных, то зачем IfExist? Нужно проверять сами переменные.<br /></p><div class="codebox"><pre><code>
If( zFile1 != 0 || zFile2 != 0 || zFile3 != 0 || zFile4 != 0 ) {
    MsgBox, Одна из переменных не равна нулю.
}
</code></pre></div></blockquote></div><p>Мне же надо вообще проверить существование файла , так как у меня вот так идет скрипт.</p><div class="codebox"><pre><code>Toflash:
IfExist, F:\%zFile1%
{
    MsgBox, 16, Неудача!, Файлы уже находятся на Flash-ке!, 2
}

IfNotExist, F:\%zFile1%
{
    FileMove, %AdressFolder%\%zFile1%, F:\
    FileMove, %AdressFolder%\%zFile2%, F:\
    FileMove, %AdressFolder%\%zFile3%, F:\
    FileMove, %AdressFolder%\%zFile4%, F:\
    MsgBox, 64, Успех!, Файлы успешно перемещены на Flash-ку!, 1
}
return

Withflash:
IfExist, %AdressFolder%\%zFile1%
{
    MsgBox, 16, Неудача!, Файлы уже в папке :`n%AdressFolder%, 2
}
IfNotExist, %AdressFolder%\%zFile1%
{
    FileMove, F:\%zFile1%, %AdressFolder%
    FileMove, F:\%zFile2%, %AdressFolder%
    FileMove, F:\%zFile3%, %AdressFolder%
    FileMove, F:\%zFile4%, %AdressFolder%
    MsgBox, 64, Успех!, Файлы успешно перемещены в папку`n%AdressFolder%, 1
}
return</code></pre></div><p>Потом с помощью этого я выбираю файл , от него остается только само название файла.</p><div class="codebox"><pre><code>zFile1:
FileSelectFile, zFile1 ,1,D:\, Выбирите текстовый файл!
if ErrorLevel 
{
    RegDelete, HKEY_CURRENT_USER, Software\test. , HfileOne
    Reload
    return
}
else {}
RegExMatch(zFile1, &quot;[^\\]+\..+(?=\W*)&quot;, zFile1)
RegWrite, REG_EXPAND_SZ, HKEY_CURRENT_USER, Software\test. ,HfileOne, %zFile1%
Reload
return</code></pre></div><p>Воот , но если одна переменная хотя бы пуста из &quot;zFile&quot; то копируются вообще все файлы из папки) я это и хочу как то пофиксить , и то есть в той переменной в которой есть файл , тот и будет копироваться.<br />Если я выбрал например файлы в переменную&nbsp; 1 и 2 то они только и будут копироваться , если я выбрал только 2 и 4 то они и скопируются . Ну думаю суть понятна.<br />Пробовал через RegRead по ErrorLevel но там он вообще стремно работать стал .<br />Через реестр работаю , так как мне надо что бы при повторном запуске остались эти переменные . Мне их туда сюда часто приходится перебрасывать .<br />p.s.<br />Я конечно понимаю что вопросы наверное совсем нубские , но я в первые работаю с языком программирования .<br />Хотел сделать , вот так <br />Но опять же не знаю как узнать что переменная не чего не вернула <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /><br /></p><div class="codebox"><pre><code>
IfNotExist, %AdressFolder%\%zFile1%
{
if(zFile1 &lt;&gt; &quot;&quot;) {
    FileMove, F:\%zFile1%, %AdressFolder%
}
else(Тут если не чего не вернула) {
}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Onix)]]></author>
			<pubDate>Fri, 02 Jan 2015 08:08:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=89930#p89930</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=89929#p89929</link>
			<description><![CDATA[<p>Если нужна проверка значения переменных, то зачем IfExist? Нужно проверять сами переменные.<br /></p><div class="codebox"><pre><code>
If( zFile1 != 0 || zFile2 != 0 || zFile3 != 0 || zFile4 != 0 ) {
    MsgBox, Одна из переменных не равна нулю.
}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Fri, 02 Jan 2015 06:53:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=89929#p89929</guid>
		</item>
	</channel>
</rss>
