<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK : Проверка на USB устройство.]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10297&amp;type=atom" />
	<updated>2015-01-02T18:47:58Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10297</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=89953#p89953" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Onix]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32787</uri>
			</author>
			<updated>2015-01-02T18:47:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=89953#p89953</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=89952#p89952" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-01-02T18:14:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=89952#p89952</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=89951#p89951" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Onix]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32787</uri>
			</author>
			<updated>2015-01-02T17:53:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=89951#p89951</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=89949#p89949" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-01-02T17:03:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=89949#p89949</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=89946#p89946" />
			<content type="html"><![CDATA[<p>Вообще ни одного файла нету? Может, одна из переменных пустая, тогда проверен будет путь F:\, а он существует.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2015-01-02T16:15:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=89946#p89946</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=89944#p89944" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Onix]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32787</uri>
			</author>
			<updated>2015-01-02T15:56:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=89944#p89944</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=89942#p89942" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2015-01-02T15:17:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=89942#p89942</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=89940#p89940" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Onix]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32787</uri>
			</author>
			<updated>2015-01-02T14:55:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=89940#p89940</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=89938#p89938" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Onix]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32787</uri>
			</author>
			<updated>2015-01-02T14:22:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=89938#p89938</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=89934#p89934" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2015-01-02T10:07:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=89934#p89934</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=89933#p89933" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Onix]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32787</uri>
			</author>
			<updated>2015-01-02T09:27:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=89933#p89933</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=89932#p89932" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2015-01-02T08:24:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=89932#p89932</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=89931#p89931" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Мне же надо вообще проверить существование файла</p></blockquote></div><p>Какого файла, если переменная пуста? По-моему, вам нужно определиться, что же вы хотите проверять. Проверить переменную на непустоту можно так:<br /></p><div class="codebox"><pre><code>
If( zFile1 != &quot;&quot; )
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2015-01-02T08:21:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=89931#p89931</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=89930#p89930" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Onix]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32787</uri>
			</author>
			<updated>2015-01-02T08:08:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=89930#p89930</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK : Проверка на USB устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=89929#p89929" />
			<content type="html"><![CDATA[<p>Если нужна проверка значения переменных, то зачем IfExist? Нужно проверять сами переменные.<br /></p><div class="codebox"><pre><code>
If( zFile1 != 0 || zFile2 != 0 || zFile3 != 0 || zFile4 != 0 ) {
    MsgBox, Одна из переменных не равна нулю.
}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2015-01-02T06:53:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=89929#p89929</id>
		</entry>
</feed>
