<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS: Создание дерева каталогов]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=10351</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10351&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: Создание дерева каталогов».]]></description>
		<lastBuildDate>Mon, 19 Jan 2015 20:54:42 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: Создание дерева каталогов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=90754#p90754</link>
			<description><![CDATA[<p><strong>Flasher</strong></p><p>Благодарен за оперативную помощь, сам бы точно еще пару дней провозился <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (dboa)]]></author>
			<pubDate>Mon, 19 Jan 2015 20:54:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=90754#p90754</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Создание дерева каталогов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=90753#p90753</link>
			<description><![CDATA[<p>Нет проблем, поправил.<br /><strong>P.S.:</strong> нет никакого смысла цитировать предыдущие посты.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Mon, 19 Jan 2015 20:44:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=90753#p90753</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Создание дерева каталогов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=90752#p90752</link>
			<description><![CDATA[<div class="quotebox"><cite>Flasher пишет:</cite><blockquote><div class="quotebox"><cite>dboa пишет:</cite><blockquote><p>то есть я дал плохой пример</p></blockquote></div><p>Это ещё мягко сказать. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br /></p><div class="codebox"><pre><code>Count = 10 &#039; Количество подпапок
Header = &quot;       Создание папки с &quot; &amp; Count &amp; &quot; вложенными подпапками&quot;
Name = Trim(InputBox(String(5, vbLf) &amp; &quot;Введите имя родительской папки:&quot;, Header, &quot;NewFolder&quot;))
If Name = &quot;&quot; Then WScript.Quit
Set Shell = CreateObject(&quot;Shell.Application&quot;)
CD = CreateObject(&quot;WScript.Shell&quot;).CurrentDirectory
For i = 1 To Count
  Shell.NameSpace(CD).NewFolder(Name &amp; &quot;\Неизменная &quot; &amp; i)
Next</code></pre></div></blockquote></div><p>Спасибо второй раз:) <br />Каюсь, второй плохой пример <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /> <br />Надо было сразу указывать реальные названия папок, а я по привычке как в алгебре <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /><br />Неизменная 1 = Приказы, Неизменная 2 = Кадры и т.д. поэтому их надо фиксировано в скрипте прописывать.</p>]]></description>
			<author><![CDATA[null@example.com (dboa)]]></author>
			<pubDate>Mon, 19 Jan 2015 20:30:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=90752#p90752</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Создание дерева каталогов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=90750#p90750</link>
			<description><![CDATA[<div class="quotebox"><cite>dboa пишет:</cite><blockquote><p>то есть я дал плохой пример</p></blockquote></div><p>Это ещё мягко сказать. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br /></p><div class="codebox"><pre><code>Header = &quot;          Создание папки с вложенными подпапками&quot;
Name = Trim(InputBox(String(5, vbLf) &amp; &quot;Введите имя родительской папки:&quot;, Header, &quot;NewFolder&quot;))
If Name = &quot;&quot; Then WScript.Quit
Arr = Array(&quot;Приказы&quot;, &quot;Кадры&quot;, &quot;и т.д&quot;)
Set Shell = CreateObject(&quot;Shell.Application&quot;)
CD = CreateObject(&quot;WScript.Shell&quot;).CurrentDirectory
For Each N in Arr : Shell.NameSpace(CD).NewFolder(Name &amp; &quot;\&quot; &amp; N) : Next</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Mon, 19 Jan 2015 18:47:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=90750#p90750</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Создание дерева каталогов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=90749#p90749</link>
			<description><![CDATA[<p><strong>MikeSh</strong> то что доктор прописал <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />) Про md я и не подумал:) Огромная вам благодарность <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (dboa)]]></author>
			<pubDate>Mon, 19 Jan 2015 18:05:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=90749#p90749</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Создание дерева каталогов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=90743#p90743</link>
			<description><![CDATA[<p>Внесу, так сказать...<br /></p><div class="codebox"><pre><code>
Set WshShell = CreateObject(&quot;WScript.Shell&quot;)
CurDir = Replace(WScript.ScriptFullName, WScript.ScriptName, &quot;&quot;)
ParentFolder = InputBox(&quot;Введите Имя родительского каталога:&quot;)
...
Проверки
...
Folders = &quot;&quot;&quot;&quot; &amp; ParentFolder &amp; &quot;\Неизменная 1&quot;&quot; &quot; &amp; &quot;&quot;&quot;&quot; &amp; ParentFolder &amp; &quot;\Неизменная 2&quot;&quot; &quot; &amp; &quot;&quot;&quot;&quot; &amp; ParentFolder &amp; &quot;\Неизменная 3&quot;&quot; &quot; &amp;&quot;&quot;&quot;&quot; &amp; ParentFolder &amp; &quot;\Неизменная 4&quot;&quot; &quot; &amp; &quot;&quot;&quot;&quot; &amp; ParentFolder &amp; &quot;\Неизменная 5&quot;&quot; &quot; &amp; &quot;&quot;&quot;&quot; &amp; ParentFolder &amp; &quot;\Неизменная 6&quot;&quot; &quot; &amp; &quot;&quot;&quot;&quot; &amp; ParentFolder &amp; &quot;\Неизменная 7&quot;&quot; &quot; &amp; &quot;&quot;&quot;&quot; &amp; ParentFolder &amp; &quot;\Неизменная 8&quot;&quot; &quot; &amp; &quot;&quot;&quot;&quot; &amp; ParentFolder &amp; &quot;\Неизменная 9&quot;&quot; &quot; &amp; &quot;&quot;&quot;&quot; &amp; ParentFolder &amp; &quot;\Неизменная 10&quot;&quot;&quot;
WshShell.Run &quot;cmd /c md &quot; &amp; Folders, 0, True
MsgBox &quot;Ok&quot;
</code></pre></div><p>В точности выполняет приведённый пример.<br />Метод &quot;md&quot; позволит не проверять наличие папок, а просто создать их, если их нет. Если есть - будет ошибка, но она не важна и не видна. Создадутся только отсутствующие каталоги, существующие не затронутся.<br />Ещё один несомненный плюс именно &quot;md&quot;, а не FSO.CreateFolder в том, что md может сразу создавать с вложениями.<br />Есть нюанс. Если скрипт называется 1.vbs и лежит в папке c:\1.vbs\1.vbs, то будет ошибка. Но я этим пренебрегаю (для себя).</p>]]></description>
			<author><![CDATA[null@example.com (MikeSh)]]></author>
			<pubDate>Mon, 19 Jan 2015 15:18:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=90743#p90743</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Создание дерева каталогов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=90736#p90736</link>
			<description><![CDATA[<div class="quotebox"><cite>Flasher пишет:</cite><blockquote><div class="codebox"><pre><code>Header = Space(26) &amp; &quot;Создание папки-матёшки&quot;
Path = InputBox(String(5, vbLf) &amp; &quot;Введите относительный путь:&quot;, Header, &quot;New1\New2\New3&quot;)
If Trim(Path) = &quot;&quot; Then WScript.Quit
SFN = WScript.ScriptFullName
CreateObject(&quot;Shell.Application&quot;).NameSpace(Left(SFN, InStrRev(SFN, &quot;\&quot;))).NewFolder(Path)</code></pre></div></blockquote></div><p>Спасибо за быстрый ответ:)</p><p>Интересный вариант но малость не то, то есть я дал плохой пример.&nbsp; Есть определенный набор папок(неизменный) и родительские папки(Заводятся новые), так вот что бы каждый раз не создавать неизменные папки ручками и пытаюсь написать этот скрипт.<br />В вашем скрипте имена всех папок нужно заводить снова&nbsp; каждый раз.</p><p>Правильный пример:<br />Родительский каталог(каждый раз новый)\<br />Неизменная 1<br />Неизменная 2<br />.....................<br />Неизменная 10</p><p>Вот как то так, извините, что ввел в заблуждение <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (dboa)]]></author>
			<pubDate>Mon, 19 Jan 2015 14:56:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=90736#p90736</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Создание дерева каталогов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=90732#p90732</link>
			<description><![CDATA[<p><span style="color: green"><strong>dboa</strong>, добавьте в название темы префикс языка и оформите код тегом &quot;code&quot;.</span></p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Mon, 19 Jan 2015 14:05:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=90732#p90732</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Создание дерева каталогов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=90727#p90727</link>
			<description><![CDATA[<div class="codebox"><pre><code>Header = Space(26) &amp; &quot;Создание папки-матёшки&quot;
Path = InputBox(String(5, vbLf) &amp; &quot;Введите относительный путь:&quot;, Header, &quot;New1\New2\New3&quot;)
If Trim(Path) = &quot;&quot; Then WScript.Quit
SFN = WScript.ScriptFullName
CreateObject(&quot;Shell.Application&quot;).NameSpace(Left(SFN, InStrRev(SFN, &quot;\&quot;))).NewFolder(Path)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Mon, 19 Jan 2015 13:16:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=90727#p90727</guid>
		</item>
		<item>
			<title><![CDATA[VBS: Создание дерева каталогов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=90720#p90720</link>
			<description><![CDATA[<p>Всем здравия <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>Нужен хелп. </p><p>Есть задача - В папке лежит скрипт, при его инициировании выводится диалоговое окно с предложением назвать папку(реализовал).Скрипт проверяет есть ли такая папка(реализовал). Папка создается в каталоге, где лежит скрипт(реализовал). А вот дальше уткнулся в нехватку знаний - не могу реализовать создание фиксированных подкаталогов во вновь созданном каталоге.</p><p>пример: test(вновь созданный каталог)\test2(подкаталог)\test3(подкаталог)</p><p>скрипт -что реализовано и работает:</p><div class="codebox"><pre><code>Option Explicit
Dim objFSO, objFolder, objShell, strDirectory, strFolder2
strDirectory = InputBox(&quot;Ввести название папки:&quot;, &quot;Создание папки.&quot;)
&#039;Для кнопки Отмена или для пустого поля ввода
 If strDirectory=Empty Then
   WScript.Quit
 End If

Set objFSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
&#039;Проверка на существование папки и создание.
If objFSO.FolderExists(strDirectory) Then
objFSO.CreateFolder strDirectory
WScript.Echo &quot;Папка  &#039;&#039;&quot;&amp; strDirectory &amp;&quot;&#039;&#039;  уже создана &quot;
Else
Set objFolder = objFSO.CreateFolder(strDirectory)
&#039;WScript.Echo &quot;Вновь созданная папка &#039;&#039;&quot;&amp; strDirectory &amp;&quot;&#039;&#039;.&quot;
End If


WScript.Quit
</code></pre></div><p>Если есть возможность выручайте <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (dboa)]]></author>
			<pubDate>Mon, 19 Jan 2015 12:17:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=90720#p90720</guid>
		</item>
	</channel>
</rss>
