<?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: использование стандартных GUI-диалогов выбора папки и файла]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=4514</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=4514&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMD/BAT: использование стандартных GUI-диалогов выбора папки и файла».]]></description>
		<lastBuildDate>Sun, 23 May 2010 23:00:39 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CMD/BAT: использование стандартных GUI-диалогов выбора папки и файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=36027#p36027</link>
			<description><![CDATA[<p><strong>Использование стандартного диалога выбора файла (на основе «&lt;INPUT type=&#039;file&#039; …&gt;»).</strong></p><div class="codebox"><pre><code>@echo off
setlocal

for /f &quot;tokens=2 delims=:&quot; %%i in (&#039;chcp&#039;) do (
    set sPrevCP=%%i
    chcp 1251 &gt;nul
)

for /f &quot;usebackq delims=&quot; %%i in (
    `@&quot;%systemroot%\system32\mshta.exe&quot; &quot;about:&lt;FORM&gt;&lt;INPUT type=&#039;file&#039; name=&#039;qq&#039;&gt;&lt;/FORM&gt;&lt;script&gt;document.forms[0].elements[0].click();var F=document.forms[0].elements[0].value;try {new ActiveXObject(&#039;Scripting.FileSystemObject&#039;).GetStandardStream(1).Write(F)};catch (e){};close();&lt;/script&gt;&quot; ^
    1^|more`
) do set sFileName=%%i

chcp %sPrevCP% &gt;nul

if defined sFileName (
    echo Выбран файл: [%sFileName%].
) else (
    echo Файл не был выбран.
)

endlocal
exit /b 0</code></pre></div><p>Автор идеи — <strong>Аскет</strong>.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sun, 23 May 2010 23:00:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=36027#p36027</guid>
		</item>
		<item>
			<title><![CDATA[CMD/BAT: использование стандартных GUI-диалогов выбора папки и файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=36026#p36026</link>
			<description><![CDATA[<p><strong>Использование стандартного диалога выбора папки (на основе «.BrowseForFolder()»).</strong></p><div class="codebox"><pre><code>@echo off
setlocal

for /f &quot;tokens=2 delims=:&quot; %%i in (&#039;chcp&#039;) do (
    set sPrevCP=%%i
    chcp 1251 &gt;nul
)

for /f &quot;usebackq delims=&quot; %%i in (
    `@&quot;%systemroot%\system32\mshta.exe&quot; &quot;javascript:var objShellApp = new ActiveXObject(&#039;Shell.Application&#039;);var Folder = objShellApp.BrowseForFolder(0, &#039;SELECT FOLDER&#039;,1, &#039;::{20D04FE0-3AEA-1069-A2D8-08002B30309D}&#039;);try {new ActiveXObject(&#039;Scripting.FileSystemObject&#039;).GetStandardStream(1).Write(Folder.Self.Path)};catch (e){};close();&quot; ^
    1^|more`
) do set sFolderName=%%i

chcp %sPrevCP% &gt;nul

if defined sFolderName (
    echo Выбрана папка: [%sFolderName%].
) else (
    echo Папка не была выбрана.
)

endlocal
exit /b 0</code></pre></div><p>Автор идеи — <strong>Аскет</strong>.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sun, 23 May 2010 22:58:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=36026#p36026</guid>
		</item>
	</channel>
</rss>
