<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Скрипт который перемещает себя в другую папку и в автозагрузку]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11091</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11091&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Скрипт который перемещает себя в другую папку и в автозагрузку».]]></description>
		<lastBuildDate>Fri, 20 Nov 2015 05:43:32 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Скрипт который перемещает себя в другую папку и в автозагрузку]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=99191#p99191</link>
			<description><![CDATA[<div class="codebox"><pre><code>FileCreateShortcut, %A_ScriptFullPath%, %A_Startup%\%A_ScriptName%.lnk</code></pre></div><p>Дело вкуса наверное, но мне не нравиться записывать скрипты в реестр.<br />Всегда проще залезть в папку автозагрузки и увидеть (по необходимости стереть) все скрипты, что в неё записались.</p>]]></description>
			<author><![CDATA[null@example.com (Nikva)]]></author>
			<pubDate>Fri, 20 Nov 2015 05:43:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=99191#p99191</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт который перемещает себя в другую папку и в автозагрузку]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=99183#p99183</link>
			<description><![CDATA[<div class="quotebox"><cite>D@rkSIDeR008 пишет:</cite><blockquote><p>Как вот эти 2 скрипта будут работать вместе?</p></blockquote></div><p><a href="http://www.script-coding.com/AutoHotkey/Threads.html">Потоки.</a></p><div class="codebox"><pre><code>#SingleInstance,Force ; Определяет, разрешено ли скрипту запускаться снова, если он уже выполняется.

dest:=&quot;D:\Distr&quot; ; папка, куда нужно перемещать скрипт в переменной

if (a_scriptdir!=dest) ; если текущая папка не совпадает, то...
{
  filecreatedir,% dest ; создать папку если не существует
  filemove,%a_scriptfullpath%,%dest% ; переместить файл скрипта в ту папку
  RegWrite,REG_SZ,HKCU,SOFTWARE\Microsoft\Windows\CurrentVersion\Run,Services,%dest%\%a_scriptname% ; добавить запись в реестре
  run,%dest%\%a_scriptname% ; запустить файл скрипта в новом месте
  exitapp ; завершить текущий скрипт, чтобы запустился новый (из-за SingleInstance)
}

msgbox,% a_scriptdir ; вместо этого любой другой код, который нужно выполнять после перемещения скрипта

</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Thu, 19 Nov 2015 18:07:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=99183#p99183</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт который перемещает себя в другую папку и в автозагрузку]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=99182#p99182</link>
			<description><![CDATA[<p>Я только начал заниматься AHK, и не очень понял то что ты написал.<br />Можешь написать по подробнее:<br />Как вот эти 2 скрипта будут работать вместе?</p><p>То есть, когда вот этот код переместил файл скрипта в D:\Distr, он не создал в реестре запись</p><div class="codebox"><pre><code>#SingleInstance,Force

dest:=&quot;D:\Distr&quot;

if (a_scriptdir!=dest)
{
  filecreatedir,% dest
  filemove,%a_scriptfullpath%,%dest%
  RegWrite,REG_SZ,HKCU,SOFTWARE\Microsoft\Windows\CurrentVersion\Run,Services,%dest%\%a_scriptname%
  run,%dest%\%a_scriptname%
  exitapp
}

msgbox,% a_scriptdir</code></pre></div><p>И еще, как сделать так чтобы после предыдущего скрипта, запускался этот код.</p><br /><div class="codebox"><pre><code>Patches := [&quot;C:\Program Files (x86)\Skype\Phone\Skype.exe&quot;,&quot;C:\Program Files (x86)\Steam\Steam.exe&quot;]
    
Loop 
{
	For k, v in Patches
	{
		Name := SubStr(v, InStr(v, &quot;\&quot;, 0, 0) + 1)
		Process, Exist, % Name
		If ErrorLevel
			Continue
		Try Run, % v
		Process, Wait, % Name, 3
	}
	Sleep 100
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (D@rkSIDeR008)]]></author>
			<pubDate>Thu, 19 Nov 2015 18:02:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=99182#p99182</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт который перемещает себя в другую папку и в автозагрузку]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=99178#p99178</link>
			<description><![CDATA[<p><a href="http://www.script-coding.com/AutoHotkey/Variables.1.0.46.07.html#6">Переменные и выражения.</a> Попробуй использовать <em>A_ScriptFullPath</em> и остальные встроенные переменные.</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Открыть после рождества</div><div class="fancy_spoiler"><div class="codebox"><pre><code>#SingleInstance,Force

dest:=&quot;D:\Distr&quot;

if (a_scriptdir!=dest)
{
  filecreatedir,% dest
  filemove,%a_scriptfullpath%,%dest%
  RegWrite,REG_SZ,HKCU,SOFTWARE\Microsoft\Windows\CurrentVersion\Run,Services,%dest%\%a_scriptname%
  run,%dest%\%a_scriptname%
  exitapp
}

msgbox,% a_scriptdir

</code></pre></div></div></div>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Thu, 19 Nov 2015 17:46:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=99178#p99178</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Скрипт который перемещает себя в другую папку и в автозагрузку]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=99171#p99171</link>
			<description><![CDATA[<p>Пытался написать такой скрипт, который перемещает себя в другую папку, добавляется в автозагрузку и продолжает работать.<br /></p><div class="codebox"><pre><code>FileMove, ahk.ahk, D:\Distr\ahk.ahk
sleep 1000
RegWrite, REG_SZ, HKEY_LOCAL_MACHINE, SOFTWARE\Microsoft\Windows\CurrentVersion\Run, Services, D:\Distr\ahk.ahk

Patches := [&quot;C:\Program Files (x86)\Skype\Phone\Skype.exe&quot;,&quot;C:\Program Files (x86)\Steam\Steam.exe&quot;]
    
Loop 
{
	For k, v in Patches
	{
		Name := SubStr(v, InStr(v, &quot;\&quot;, 0, 0) + 1)
		Process, Exist, % Name
		If ErrorLevel
			Continue
		Try Run, % v
		Process, Wait, % Name, 3
	}
	Sleep 100
}</code></pre></div><p>Но, после того как скрипт переместится в другую папку и добавится в автозагрузку, ничего не происходит.</p>]]></description>
			<author><![CDATA[null@example.com (D@rkSIDeR008)]]></author>
			<pubDate>Thu, 19 Nov 2015 15:12:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=99171#p99171</guid>
		</item>
	</channel>
</rss>
