<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: Создание дерева каталогов]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10351&amp;type=atom" />
	<updated>2015-01-19T20:54:42Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10351</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Создание дерева каталогов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=90754#p90754" />
			<content type="html"><![CDATA[<p><strong>Flasher</strong></p><p>Благодарен за оперативную помощь, сам бы точно еще пару дней провозился <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[dboa]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32831</uri>
			</author>
			<updated>2015-01-19T20:54:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=90754#p90754</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Создание дерева каталогов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=90753#p90753" />
			<content type="html"><![CDATA[<p>Нет проблем, поправил.<br /><strong>P.S.:</strong> нет никакого смысла цитировать предыдущие посты.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2015-01-19T20:44:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=90753#p90753</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Создание дерева каталогов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=90752#p90752" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[dboa]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32831</uri>
			</author>
			<updated>2015-01-19T20:30:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=90752#p90752</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Создание дерева каталогов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=90750#p90750" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2015-01-19T18:47:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=90750#p90750</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Создание дерева каталогов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=90749#p90749" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[dboa]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32831</uri>
			</author>
			<updated>2015-01-19T18:05:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=90749#p90749</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Создание дерева каталогов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=90743#p90743" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[MikeSh]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24507</uri>
			</author>
			<updated>2015-01-19T15:18:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=90743#p90743</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Создание дерева каталогов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=90736#p90736" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[dboa]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32831</uri>
			</author>
			<updated>2015-01-19T14:56:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=90736#p90736</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Создание дерева каталогов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=90732#p90732" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>dboa</strong>, добавьте в название темы префикс языка и оформите код тегом &quot;code&quot;.</span></p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2015-01-19T14:05:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=90732#p90732</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Создание дерева каталогов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=90727#p90727" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2015-01-19T13:16:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=90727#p90727</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: Создание дерева каталогов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=90720#p90720" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[dboa]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32831</uri>
			</author>
			<updated>2015-01-19T12:17:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=90720#p90720</id>
		</entry>
</feed>
