<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Скрипт который перемещает себя в другую папку и в автозагрузку]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11091&amp;type=atom" />
	<updated>2015-11-20T05:43:32Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11091</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрипт который перемещает себя в другую папку и в автозагрузку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99191#p99191" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>FileCreateShortcut, %A_ScriptFullPath%, %A_Startup%\%A_ScriptName%.lnk</code></pre></div><p>Дело вкуса наверное, но мне не нравиться записывать скрипты в реестр.<br />Всегда проще залезть в папку автозагрузки и увидеть (по необходимости стереть) все скрипты, что в неё записались.</p>]]></content>
			<author>
				<name><![CDATA[Nikva]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27416</uri>
			</author>
			<updated>2015-11-20T05:43:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99191#p99191</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрипт который перемещает себя в другую папку и в автозагрузку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99183#p99183" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2015-11-19T18:07:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99183#p99183</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрипт который перемещает себя в другую папку и в автозагрузку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99182#p99182" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[D@rkSIDeR008]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33486</uri>
			</author>
			<updated>2015-11-19T18:02:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99182#p99182</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрипт который перемещает себя в другую папку и в автозагрузку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99178#p99178" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2015-11-19T17:46:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99178#p99178</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Скрипт который перемещает себя в другую папку и в автозагрузку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99171#p99171" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[D@rkSIDeR008]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33486</uri>
			</author>
			<updated>2015-11-19T15:12:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99171#p99171</id>
		</entry>
</feed>
