<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; CMD/BAT: использование стандартных GUI-диалогов выбора папки и файла]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=4514&amp;type=atom" />
	<updated>2010-05-23T23:00:39Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=4514</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: использование стандартных GUI-диалогов выбора папки и файла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=36027#p36027" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2010-05-23T23:00:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=36027#p36027</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CMD/BAT: использование стандартных GUI-диалогов выбора папки и файла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=36026#p36026" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2010-05-23T22:58:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=36026#p36026</id>
		</entry>
</feed>
