<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; CMD/BAT: Нужно объединить два .bat в один]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=14859</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=14859&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMD/BAT: Нужно объединить два .bat в один».]]></description>
		<lastBuildDate>Fri, 12 Jul 2019 09:59:00 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CMD/BAT: Нужно объединить два .bat в один]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=134854#p134854</link>
			<description><![CDATA[<p>Вопрос больше не актуален.</p>]]></description>
			<author><![CDATA[null@example.com (BKPB)]]></author>
			<pubDate>Fri, 12 Jul 2019 09:59:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=134854#p134854</guid>
		</item>
		<item>
			<title><![CDATA[CMD/BAT: Нужно объединить два .bat в один]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=134850#p134850</link>
			<description><![CDATA[<p>Не знаю, как объединить эти батники.<br />При запуске их по отдельности они выполняют то, что в них прописано.<br />Но когда я попытался вставить один в другой не редактируя (так как не специалист), то часть задания не выполнялась.<br /><strong>Этот .bat создаёт временный .vbs, который запускает этот же батник от имени Администратора,<br />а вторая часть этого батника перемещает файл настроек prefs.xml в нужную папку, по окончании он самоудаляется:</strong><br /></p><div class="codebox"><pre><code>@Echo Off
ver |&gt;NUL find /v &quot;5.&quot; &amp;&amp; if &quot;%~1&quot;==&quot;&quot; (
Echo CreateObject^(&quot;Shell.Application&quot;^).ShellExecute WScript.Arguments^(0^),&quot;1&quot;,&quot;&quot;,&quot;runas&quot;,1 &gt;&quot;%~dp0Elevating.vbs&quot;
cscript.exe //nologo &quot;%~dp0Elevating.vbs&quot; &quot;%~f0&quot;&amp; goto :eof
)


if not exist &quot;%AppData%\Geek Uninstaller\*.*&quot; (md &quot;%AppData%\Geek Uninstaller&quot;)
move &quot;prefs.xml&quot; &quot;%AppData%\Geek Uninstaller\prefs.xml&quot;
del /f /q &quot;%systemdrive%\Program Files\Geek Uninstaller\Elevating.vbs&quot;
del &quot;%~f0&quot;</code></pre></div><p><strong>Этот .bat вносит изменения в hosts:</strong><br /></p><div class="codebox"><pre><code>@Echo Off
cls
Set &quot;File=hosts.&quot;
Set &quot;Folder=%windir%\system32\drivers\etc&quot;

Pushd &quot;%Folder%&quot;||(Pause &amp;Exit /B 2)

Set &quot;@Add001=127.0.0.1 geekuninstaller.com&quot;

Attrib -R -S -H &quot;%File%&quot;

Set /A NOld=1000
FOR /F &quot;usebackq delims=&quot; %%s IN (&quot;%File%&quot;) DO (Set /A NOld+=1 &amp;Call Set &quot;@Old%%NOld%%=%%s&quot;)
FOR /F &quot;usebackq tokens=1* delims==&quot; %%i IN (`2^&gt;nul Set &quot;@Add&quot;`) DO (Set /A NOld+=1 &amp;Call Set &quot;@Old%%NOld%%=%%j&quot;)
FOR /F &quot;usebackq tokens=1* delims==&quot; %%i IN (`2^&gt;nul Set &quot;@Old&quot;`) DO (Set &quot;SS=%%j&quot; &amp;Call Set &quot;@%%i=%%SS: =%%&quot;)

&gt;&quot;%File%&quot; (FOR /L %%i IN (1001,1,%NOld%) DO Call :Anal %%i)
attrib +R &quot;%File%&quot;
Popd
GoTo :Eof

:Anal
Call Set &quot;A=%%@@Old%1%%&quot;
If /I &quot;%A%&quot;==&quot;&quot; Exit /B 1
If &quot;%A:~0,1%&quot;==&quot;#&quot; (Call Echo %%@Old%1%%&amp;Exit /B 0)
(Call Echo %%@Old%1%%)
FOR /F &quot;usebackq tokens=1* delims==&quot; %%i IN (`2^&gt;nul Set &quot;@@Old&quot;`) DO If /I &quot;%%j&quot;==&quot;%A%&quot; Call Set &quot;%%i=&quot;
Exit /B 0
</code></pre></div><p>В итоге должно получиться вот,что.<br />Батник запускает сам себя от имени администратора, <br />далее перемещает файл в нужную папку,<br />затем вносит изменения в hosts и в завершении самоудаляется.</p>]]></description>
			<author><![CDATA[null@example.com (BKPB)]]></author>
			<pubDate>Thu, 11 Jul 2019 17:06:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=134850#p134850</guid>
		</item>
	</channel>
</rss>
